简体   繁体   English

无法处理部署的阶段结构

[英]Failed to process phase STRUCTURE of deployment

I read in other topics, but I can't quite figure this out. 我读过其他主题,但我无法弄清楚这一点。 I have an EJB module that uses log4j. 我有一个使用log4j的EJB模块。 I want to package that EJB into a JAR file and put in the WEB-INF/lib path of a web project. 我想将该EJB打包到JAR文件中并放入Web项目的WEB-INF / lib路径中。 The web project has a servlet that executes a function from the EJB, and that's it. Web项目有一个servlet,它从EJB执行一个函数,就是这样。 But seems that the appender doesn't work, for the file is created but not written. 但似乎appender不起作用,因为文件已创建但未写入。

I read that a deployment descriptor for JBoss, so I created one based on one of the previous posts. 我读到了JBoss的部署描述符,所以我根据之前的帖子创建了一个。 But i get a "Failed to process phase STRUCTURE of deployment" error. 但我得到“无法处理部署的阶段结构”错误。

12:04:44,905 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."SampleWeb.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."SampleWeb.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "SampleWeb.war" at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_21] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_21] at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_21] Caused by: org.jboss.as.server.depl 12:04:44,905 ERROR [org.jboss.msc.service.fail](MSC服务线程1-2)MSC00001:无法启动服务jboss.deployment.unit。“SampleWeb.war”.STRUCTURE:org.jboss.msc服务jboss.deployment.unit中的.service.StartException。“SampleWeb.war”.STRUCTURE:无法在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java)处理部署“SampleWeb.war”的阶段结构:119)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc- 1.0.2.GA.jar:1.0.2.GA] at org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0。 2.GA] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[rt.jar:1.7.0_21] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[rt.jar:1.7。 0_21] at java.lang.Thread.run(Unknown Source)[rt.jar:1.7.0_21]引起:org.jboss.as.server.depl oyment.DeploymentUnitProcessingException: Sub deployment SampleEJB.jar in jboss-structure.xml was not found. oyment.DeploymentUnitProcessingException:找不到jboss-structure.xml中的子部署SampleEJB.jar。 Available sub deployments: at org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.subDeploymentNotFound(DeploymentStructureDescriptorParser.java:233) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.deploy(DeploymentStructureDescriptorParser.java:159) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 5 more 可用的子部署:at org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.subDeploymentNotFound(DeploymentStructureDescriptorParser.java:233)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final]在org.jboss上的org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.deploy(DeploymentStructureDescriptorParser.java:159)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] .as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 5更多

Here's the jboss-deployment-structure.xml I created. 这是我创建的jboss-deployment-structure.xml。 Because the web project only uses the EJB jar file I created I assumed that the deployment tag is not used. 因为web项目只使用我创建的EJB jar文件,所以我假设不使用部署标记。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<sub-deployment name="SampleEJB.jar">
    <exclusions>
        <module name="org.apache.log4j"/>
        <module name="org.slf4j" />
        <module name="org.apache.commons.logging"/>
        <module name="org.log4j"/>  
        <module name="org.jboss.logging"/>
    </exclusions>
</sub-deployment>
 </jboss-deployment-structure>

I'm using JBoss 7.1.1, by the way. 顺便说一句,我正在使用JBoss 7.1.1。

It seems like eclipse issue, may happen when dependant project of an ear not built properly . 这似乎是日食问题,可能发生在耳朵的依赖项目没有正确构建时

In my case I was getting the same error with reason that ear was unable to find one included dependency jar. 在我的情况下,我得到相同的错误,因为耳朵无法找到一个包含依赖jar。 Just check that dependent project and check it's target directory where maven creates jar after building the project. 只需检查该依赖项目并检查它是构建项目后maven创建jar的目标目录。 It would be empty if maven does not build that project properly. 如果maven没有正确构建该项目,它将是空的。 Build that dependent project separately by "mvn install" and then try deploying ear on your server. 通过“mvn install” 单独构建该依赖项目 ,然后尝试在服务器上部署ear。 It worked for me. 它对我有用。

org.jboss.as.server.deployment.DeploymentUnitProcessingException: Sub deployment SampleEJB.jar in jboss-structure.xml was not found. org.jboss.as.server.deployment.DeploymentUnitProcessingException:找不到jboss-structure.xml中的子部署SampleEJB.jar

It seems SampleEJB.jar is not deployed yet. 似乎还没有部署SampleEJB.jar Create deployment structure file to deploy components in order. 创建部署结构文件以按顺序部署组件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 WildFly 15:无法处理部署的阶段结构 - WildFly 15: Failed to process phase STRUCTURE of deployment 将war部署到JBoss AS 7(域模式)时出错:“无法处理部署的阶段结构” - Error deploying war into JBoss AS 7 (domain mode): “Failed to process phase STRUCTURE of deployment” 无法处理部署阶段POST_MODULE - Failed to process phase POST_MODULE of deployment java jboss无法处理部署的阶段解析 - java jboss failed to process phase PARSE of deployment .POST_MODULE:无法处理部署阶段POST_MODULE - .POST_MODULE: Failed to process phase POST_MODULE of deployment 开发模式:由于“无法处理部署阶段POST_MODULE”而无法启动JBoss - Development Mode: Unable to start JBoss due to “Failed to process phase POST_MODULE of deployment” jboss eap-6.1无法处理部署“ education.war”的阶段POST_MODULE - jboss eap-6.1 Failed to process phase POST_MODULE of deployment \“education.war\” JBAS018733:无法处理子部署的阶段PARSE - JBAS018733 : Failed to process phase PARSE of subdeployment App Engine 部署失败:进程处理程序异常 - 非零退出 [2] - App Engine Deployment Failed: Process Handler Exception - Non Zero Exit [2] 无法启动服务 jboss.deployment.unit.“LeqadoviProjekt-ear-1.1.ear”。结构: - Failed to start service jboss.deployment.unit.“LeqadoviProjekt-ear-1.1.ear”.STRUCTURE:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM