展開する必要がある 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 アーカイブ内を確認したところ、プロジェクトのバージョンは正しく設定されていますが、アーティファクトが間違った順序でデプロイされることがあります。