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