2012-04-14 14 views
2

私は1つのEJB(mwf_ejb.jar)とWAR(mwf_web.war)を持つアプリケーションを持っています。私が同じEARでそれらをパッケージ化すれば、すべてがOKです。最初にEJBをデプロイする方法はありますか? MANIFEST META-INF /中JBoss AS 7:EJBと依存WARの独立したデプロイメントを作成する方法は?

MSC00001: Failed to start service jboss.deployment.unit."mwf_web.war".STRUCTURE:   org.jboss.msc.service.StartException in service jboss.deployment.unit."mwf_web.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "mwf_web.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$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_31] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_31] 
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_31] 
Caused by: java.lang.IllegalArgumentException: Given parent is not an ancestor of this virtual file 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:116) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:122) 
    at org.jboss.vfs.VirtualFile.getPathNameRelativeTo(VirtualFile.java:110) 
    at org.jboss.as.server.deployment.module.ManifestClassPathProcessor.createAdditionalModule(ManifestClassPathProcessor.java:193) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.server.deployment.module.ManifestClassPathProcessor.handlingExistingClassPathEntry(ManifestClassPathProcessor.java:185) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.server.deployment.module.ManifestClassPathProcessor.deploy(ManifestClassPathProcessor.java:160) [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 

私はそれをしようとすると、私のEJB JARがうまく展開し、私は私のWARを展開するとき、私は(7.1.1のJBoss ASで)次のエラーを取得します.MFは、私は標準的な方法で依存関係を定義するには、「クラスパス」の文を、追加しました:

Manifest-Version: 1.0 
Dependencies: org.apache.log4j 
Class-Path: mwf_ejb.jar 

答えて

3
私はfinalyこの MANIFEST.MFファイルを使用して、それを動作させるために管理

Manifest-Version: 1.0 
Dependencies: org.apache.log4j, deployment.mwf_ejb.jar 

プラス、(もともと空白た:@EJB):私の@EJB注釈内のルックアップ属性を追加

@EJB(lookup="java:global/mwf_ejb/UserManager") 

はしかし、私はdeployment.プレフィックスがJBossのではなく、他のアプリケーションのためにOKだと思いますサーバー。

関連する問題