3

展開する必要がある 5 つの EAR があります。そのうちの 1 つであるlocal-configuration-ear-0.3.5-SNAPSHOT.earは、他のすべての依存関係であり、デプロイ時に必要です。つまり、local-configuration-ear-0.3.5-SNAPSHOT.ear最初にデプロイする必要があります。5 つの EAR はすべてこのdeploymentsフォルダーにあります。

ここで、EAR デプロイメントの順序を管理するために使用できることを読みましjboss-deployment-structure.xmlたが、いくつかの問題に遭遇しました。私が作成したファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
   <deployment>
       <dependencies>
           <module name="deployment.local-configuration-ear-0.3.5-SNAPSHOT.ear" />
       </dependencies>
   </deployment>
</jboss-deployment-structure>

しかし、この記述子を使用して EAR をデプロイした後、次のエラーを受け取りました。

15:01:29,752 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.module.service."deployment.asterix-connector-ear-0.3.5-SNAPSHOT.ear".main: org.jboss.msc.service.StartException in s ervice jboss.module.service."deployment.asterix-connector-ear-0.3.5-SNAPSHOT.ear".main: Failed to load module: deployment.asterix-connector-ear-0.3.5-SNAPSHOT.ear:main
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91) [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(ThreadPoolExecutor.java:1146) [rt.jar:1.6.0_24]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.6.0_24]
    at java.lang.Thread.run(Thread.java:679) [rt.jar:1.6.0_24]
Caused by: org.jboss.modules.ModuleNotFoundException: deployment.local-configuration-ear-0.3.5-SNAPSHOT:main
    at org.jboss.modules.Module.addPaths(Module.java:854)
    at org.jboss.modules.Module.link(Module.java:1181)
    at org.jboss.modules.Module.relink(Module.java:1211)
    at org.jboss.modules.ModuleLoader.relink(ModuleLoader.java:445)
    at org.jboss.as.server.moduleservice.ServiceModuleLoader.relinkModule(ServiceModuleLoader.java:204) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:71) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 5 more

何が間違っているのjboss-deployment-structure.xmlでしょうか? Maven を使用して生成し、プログラムで EAR ファイル名にバージョン番号を追加できるようにする方法はありますか?

編集

jboss-all.xmlにファイルを追加しようとしましたMETA-INFが、役に立ちませんでした:

<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="local-configuration-ear-${project.version}.ear" />
    </jboss-deployment-dependencies>
</jboss>

-構成<filtering>true</filtering>maven-ear-plugin。EAR アーカイブ内を確認したところ、プロジェクトのバージョンは正しく設定されていますが、アーティファクトが間違った順序でデプロイされることがあります。

4

1 に答える 1

1

そのリンクは、2 つの耳の間ではなく、EAR 内で展開順序を実行する方法を説明しています。

デプロイメントの依存関係で jboss-all.xml を設定する必要があります。

コンテンツは次のようになります。

<jboss umlns="urn:jboss:1.0">
    <jboss-deployment-dependencies xmlns="urn:jboss:deployment-dependencies:1.0">
        <dependency name="app1.ear" />
        <dependency name="app2.ear" />
        <dependency name="app3.ear" />
    </jboss-deployment-dependencies>
</jboss>

これをすべての耳に追加しますが、周期的な deps を行わないように注意してください。

于 2013-11-15T17:22:06.190 に答える