尝试在Jboss EAP 6.4.0中部署一个war(cshw.war)文件时,我遇到了以下错误:
[standalone @ localhost:9999 /] deploy /opt/csa/dat/cshw.war
{“JBAS014653:复合操作失败并被回滚。步骤失败:”=> {“操作步骤-2”=> {“JBAS014771:缺少/不可用依赖项的服务”=> [“jboss.naming.context.java.module.cshw.cshw.env.jdbc.CRLDS缺失[jboss.naming.context.java.jboss.resources.jdbc.CRLDS]”],“JBAS014879:一项或多项服务由于一个或多个间接依赖不可用而无法启动。“ => {“无法启动的服务:”=> [ “jboss.deployment.unit。\” cshw.war \ “组件。\ ”com.sun.faces.config.ConfigureListener \“。START”, “jboss.deployment.unit。\” cshw.war \”。组件。\ “javax.faces.webapp.FacetTag \”。START “ ”jboss.deployment.unit。\“ cshw.war \”。组件。\ “javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV \”。 START “ ”jboss.deployment.unit。\“ cshw.war \” 的组成部分。\ “javax.servlet.jsp.jstl.tlv.ScriptFreeTLV \” 开始”, “jboss.deployment.unit。\” cshw。战争\ “的组成部分。\ ”org.apache.catalina.servlets.DefaultServlet \“ 开始”, “jboss.deployment.unit。\” cshw.war \ “的组成部分。\” org.apache.jasper.servlet。 JspServlet \ “开始”, “jboss.deployment.unit。\” cshw.war \ “的组成部分。\ ”se.ericsson.security.cshw.CshwServlet \“ 开始”, “jboss.deployment.unit。\” cshw.war \“。deploymentCompleteService”,“jboss.deployment.unit。\”cshw.war \“。jndiDependencyService”,“jboss.web.deployment.default-host。/ cshw”,“服务可能是原因:“=> [ “jboss.deployment.subunit。\” ejbca.ear \ “\ ”EJBCA -WS-ejb.jar \“。deploymentCompleteService”,“jboss.naming.context.java.comp.ejbca.ejbca-WS-EJB。 EjbcaWS”, “jboss.naming.context.java.jboss.resources.jdbc.CRLDS”]}}}}
答案 0 :(得分:0)
您可能缺少某些依赖项。如果您的项目是Maven项目,请尝试在Deployment Assembly中添加Maven Dependencies条目。如果不是,请确保在Build Path和Deployment Assembly中添加了所有jar。
答案 1 :(得分:0)
谢谢大家。我刚刚解决了这个问题。我创建了另一个.xml文件,名为jboss-web.xml文件,并在那里配置了JNDI和数据源,我能够正确部署应用程序。