Failed to start service with wildfly 12
ganaranjoo May 7, 2018 3:41 AMHola a todos, tengo el siguiente que no he podido solucionar, ya he verificado el archivo standalone.xml varias veces y aún me sigue saliendo
12:19:22,476 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "WebBoncargoAdmin-1.0-SNAPSHOT.war")]) - failure description: { "WFLYCTL0080: Failed services" => {"jboss.undertow.deployment.default-server.default-host./boncargo.UndertowDeploymentInfoService" => "Failed to start service Caused by: java.lang.IllegalArgumentException: UT010012: Listener class class excelenta.com.excelenta.webboncargoadmin.dto.web.UsuarioLogeadoDTO must implement at least one listener interface"}, "WFLYCTL0412: Required services that are not installed:" => ["jboss.undertow.deployment.default-server.default-host./boncargo"], "WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"WebBoncargoAdmin-1.0-SNAPSHOT.war\".deploymentCompleteService is missing [jboss.undertow.deployment.default-server.default-host./boncargo]"] } 12:19:22,614 INFO [org.jboss.as.server] (ServerService Thread Pool -- 38) WFLYSRV0010: Deployed "WebBoncargoAdmin-1.0-SNAPSHOT.war" (runtime-name : "WebBoncargoAdmin-1.0-SNAPSHOT.war") 12:19:22,614 INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report WFLYCTL0184: New missing/unsatisfied dependencies: service jboss.undertow.deployment.default-server.default-host./boncargo (unavailable) dependents: [service jboss.deployment.unit."WebBoncargoAdmin-1.0-SNAPSHOT.war".deploymentCompleteService] WFLYCTL0186: Services which failed to start: service jboss.undertow.deployment.default-server.default-host./boncargo.UndertowDeploymentInfoService: Failed to start service
El archivo java es el siguiente
package excelenta.com.excelenta.webboncargoadmin.dto.web; import excelenta.com.excelenta.webboncargoadmin.interfaces.ILocalBonCargoDB; import excelenta.com.excelenta.webboncargoadmin.util.ContextLookUpUtils; import excelenta.com.excelenta.webboncargoadmin.util.LogBonCargo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.PreDestroy; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionBindingEvent; import javax.servlet.http.HttpSessionBindingListener; public class UsuarioLogeadoDTO implements HttpSessionBindingListener{ private static final long serialVersionUID = 02L; private UsuarioDTO usuarioDTO; private List<RolUsuarioDTO> listaRolUsuarioLogeadoDTO; private String ipFromLogueado; private Long idUsuarioLogLogin; private String carpetaRecursosEmpresa; private String ipPuertoContextPath; /** * */ public static final Map<UsuarioLogeadoDTO, HttpSession> usuariosLogueados = new HashMap<UsuarioLogeadoDTO, HttpSession>(); /** * * @param other * @return */ @Override public boolean equals(Object other) { return (other instanceof UsuarioLogeadoDTO) && (usuarioDTO.getId() != null) ? usuarioDTO.getId().equals(((UsuarioLogeadoDTO) other).getUsuarioDTO().getId()) : (other == this); } /** * * @return */ @Override public int hashCode() { return (usuarioDTO.getId() != null) ? (this.getClass().hashCode() + usuarioDTO.getId().hashCode()) : super.hashCode(); } /** * * @param event */ @Override public void valueBound(HttpSessionBindingEvent event) { HttpSession session = usuariosLogueados.remove(this); if (session != null) { session.invalidate(); } usuariosLogueados.put(this, event.getSession()); } /** * * @param event */ @Override public void valueUnbound(HttpSessionBindingEvent event) { Long idUsuarioLogin = this.getIdUsuarioLogLogin(); usuariosLogueados.remove(this); //logout try { ILocalBonCargoDB iLocalBonCargoDB = ContextLookUpUtils.getInstance().getOperacionesBoncargoDB(); iLocalBonCargoDB.registrarLogoutUsuario( idUsuarioLogin ); } catch (Exception e) { LogBonCargo.error(e); } } public UsuarioLogeadoDTO() { } public UsuarioLogeadoDTO(String carpetaRecursosEmpresa) { this.carpetaRecursosEmpresa = carpetaRecursosEmpresa; } public UsuarioDTO getUsuarioDTO() { return usuarioDTO; } public void setUsuarioDTO(UsuarioDTO usuarioDTO) { this.usuarioDTO = usuarioDTO; } public List<RolUsuarioDTO> getListaRolUsuarioLogeadoDTO() { if( listaRolUsuarioLogeadoDTO == null ){ listaRolUsuarioLogeadoDTO = new ArrayList<>(); } return listaRolUsuarioLogeadoDTO; } }
Y el listener ya está anunciado en el web.XML
Por favor ayuda, ya no se que mas colocar