簡體   English   中英

無法處理部署的階段結構

[英]Failed to process phase STRUCTURE of deployment

我讀過其他主題,但我無法弄清楚這一點。 我有一個使用log4j的EJB模塊。 我想將該EJB打包到JAR文件中並放入Web項目的WEB-INF / lib路徑中。 Web項目有一個servlet,它從EJB執行一個函數,就是這樣。 但似乎appender不起作用,因為文件已創建但未寫入。

我讀到了JBoss的部署描述符,所以我根據之前的帖子創建了一個。 但我得到“無法處理部署的階段結構”錯誤。

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:找不到jboss-structure.xml中的子部署SampleEJB.jar。 可用的子部署: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更多

這是我創建的jboss-deployment-structure.xml。 因為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>

順便說一句,我正在使用JBoss 7.1.1。

這似乎是日食問題,可能發生在耳朵的依賴項目沒有正確構建時

在我的情況下,我得到相同的錯誤,因為耳朵無法找到一個包含依賴jar。 只需檢查該依賴項目並檢查它是構建項目后maven創建jar的目標目錄。 如果maven沒有正確構建該項目,它將是空的。 通過“mvn install” 單獨構建該依賴項目 ,然后嘗試在服務器上部署ear。 它對我有用。

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

似乎還沒有部署SampleEJB.jar 創建部署結構文件以按順序部署組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM