2011-03-03 2 views
1

JBoss 4.2.3에 배포 할 때 현재 잘 작동하는 귀가 있습니다. JBoss 5.0.1로 마이그레이션을 시도하고 있는데 'classpath 모듈이 application.xml에 나열되어 있습니다'라는 오류 메시지가 나타납니다. JBoss 4.2.3에서 application.xml에 나열된 5.1 모듈로 마이그레이션하는 것이 인식되지 않습니다.

<application> 
    <display-name>MyApp</display-name> 
    <module> 
    <java>classpath</java> 
    </module> 
    <module> 
    <java>lib/A.jar</java> 
    </module> 
    <module> 
    <java>lib/B.jar</java> 
    </module> 
    <module> 
    <java>D.jar</java> 
    </module> 

    ...  

    <module> 
    <web> 
     <web-uri>myApp.war</web-uri> 
     <context-root>/WEB-INF</context-root> 
    </web> 
    </module> 
</application> 

으로

가 내 귀에와 application.xml을 현재의 구조를 언급 :

다음
   MyApp 
       |  
       +- classpath 
       |  
       +- lib 
       | | 
       | +- A.jar 
       | +- B.jar 
       | +- C.jar 
       | 
       +- META-INF 
       | | 
       | +- application.xml 
       | +- jboss-app.xml 
       | 
       +- D.jar 
       | 
       *- E.jar 
       | 
       +- F.jar 
       | 
       +- myApp.war 
        | 
        +- WEB-INF 
        | 
        +- .... 

내가 내 application.xml에에있는 것입니다 : 아래

내 귀 struture입니다 JBoss 4.2.3에서는 모든 것이 잘 동작합니다. 그러나 이것이 JBoss 5.1.0을 배포 할 때 application.xml에 정의 된 'classpath'모듈을 좋아하지 않는 것처럼 보입니다.

17:02:09,767 WARN [HDScanner] Scan failed 
    org.jboss.deployers.spi.DeploymentException: Exception determining structure: AbstractVFSDeployment(MyApp.ear) 
     at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) 
     at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:85) 
     at org.jboss.deployers.plugins.main.MainDeployerImpl.determineStructure(MainDeployerImpl.java:1004) 
     at org.jboss.deployers.plugins.main.MainDeployerImpl.determineDeploymentContext(MainDeployerImpl.java:440) 
     at org.jboss.deployers.plugins.main.MainDeployerImpl.addDeployment(MainDeployerImpl.java:390) 
     at org.jboss.deployers.plugins.main.MainDeployerImpl.addDeployment(MainDeployerImpl.java:300) 
     at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.addDeployment(MainDeployerAdapter.java:86) 
     at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:344) 
     at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
     at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) 
     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:662) 
    Caused by: java.lang.RuntimeException: Error determining structure: MyApp.ear 
     at org.jboss.deployment.EARStructure.determineStructure(EARStructure.java:293) 
     at org.jboss.deployers.vfs.plugins.structure.StructureDeployerWrapper.determineStructure(StructureDeployerWrapper.java:73) 
     at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.doDetermineStructure(VFSStructuralDeployersImpl.java:196) 
     at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.determineStructure(VFSStructuralDeployersImpl.java:221) 
     at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:77) 
     ... 16 more 
    Caused by: java.lang.RuntimeException: classpath module listed in application.xml is not a recognized deployment, .ear: MyApp.ear 
     at org.jboss.deployment.EARStructure.determineStructure(EARStructure.java:277) 
     ... 20 more 

나는이 일에 내 머리를 찢어 해요 :

아래는 전체 스택 추적 발생하는 것입니다! 어떤 도움이라도 대단히 감사하겠습니다.

감사

답변

1

좋은 소식은 제이보스 5.x를 자동으로 EAR의 클래스 경로에 lib의 모든 JAR 파일을 추가하는, 그래서 당신이 실제로 application.xml에서 그들을 지정할 필요가 없습니다.

classpath 디렉토리의 경우 이름을 classpath.jar으로 변경해야하며 5.x는이를 수용해야합니다.

+1

응답 skaffman에게 감사드립니다. 당신 말이 맞았습니다, 클래스 패스는 거부되었습니다. 나는 그 안에 포함 된 속성과 XML 파일을 내 전쟁으로 옮기고 JBoss 5는 application.xml을 수락했습니다. 해결할 항아리 충돌이 몇 가지 있습니다. 그러나 문제를 해결하려고 노력할 것입니다. 도와 주셔서 감사합니다! – ScreamingMage

0

당신은 application.xml을에 언급 된

<module> 
    <java>classpath</java> 
    </module> 

무엇입니까? 이것은 유효한 jar 아카이브 이름과 같지 않습니다. 이 항목을 제거하고 다시 배포하십시오.

+0

JBoss 4.x는 'applicatiom.xml'에 디렉토리를 추가하게되어 기뻤습니다. v5는 그리 많지 않습니다. – skaffman

+0

예, JBoss 5에서는 classpath 폴더에 포함 된 속성 및 xml 파일을 jar 파일로 옮겨야합니다. 나는 그들을 전쟁으로 옮겼고 문제가 해결되었습니다! 다음 호에 ... – ScreamingMage

관련 문제