2017-02-22 10 views
0

私はWildflyで依存関係を設定するのを手助けします。 は、私はMavenプロジェクトに 親があります。WildFly dependencies

  • サービスを
  • ウェブ

サービスがEJBです。 Webが

<jboss-deployment-structure> 
    <!--<ear-subdeployments-isolated>false</ear-subdeployments-isolated>--> 
    <deployment name="mobile-console.war"> 
     <dependencies> 
      <module name="by.lib" meta-inf="export" export="true"/> 
      <module name="deployment.services-1.0.5.ear.model-core-1.1.jar"/> 
      <module name="deployment.services-1.0.5.ear.by.utils-1.0.2.jar"/> 
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 
Web.war

にlibにService.ear

Service.ejb Utils.jarから

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-ear-plugin</artifactId> 
       <version>${maven-ear-plugin.version}</version> 
       <configuration> 
        <earName>${project.build.finalName}</earName> 
        <modules> 
... 
         <javaModule> 
          <groupId>by.services</groupId> 
          <artifactId>by.utils</artifactId> 
          <bundleDir>lib</bundleDir> 
         </javaModule> 
... 

JBossの展開-strucuture.xmlをutils.jar使用してWARです

エラーが発生しました

11:58:25,987 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "web.war")]) - failure description: { 
    "WFLYCTL0412: Required services that are not installed:" => [ 
     "module.resolved.service.\"deployment.web.war\".main", 
     "jboss.module.spec.service.\"deployment.services-1.0.5.ear.by.utils-1.0.2.jar\".main" 
    ], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.module.service.\"deployment.web.war\".main is missing [jboss.module.spec.service.\"deployment.services-1.0.5.ear.by.utils-1.0.2.jar\".main, module.resolved.service.\"deployment.web.war\".main]", 
     "jboss.module.resolve.phase.\"deployment.web.war\".main.1 is missing [jboss.module.spec.service.\"deployment.mobile.bank.services-1.0.5.ear.by.utils-1.0.2.jar\".main]" 
    ] 
} 
11:58:25,988 ERROR [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0021: Deploy of deployment "web.war" was rolled back with the following failure message: 
{ 
    "WFLYCTL0412: Required services that are not installed:" => [ 
     "module.resolved.service.\"deployment.web.war\".main", 
     "jboss.module.spec.service.\"deployment.services-1.0.5.ear.by.utils-1.0.2.jar\".main" 
    ], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.module.service.\"deployment.web.war\".main is missing [jboss.module.spec.service.\"deployment.services-1.0.5.ear.by.utils-1.0.2.jar\".main, module.resolved.service.\"deployment.web.war\".main]", 
     "jboss.module.resolve.phase.\"deployment.web.war\".main.1 is missing [jboss.module.spec.service.\"deployment.services-1.0.5.ear.by.utils-1.0.2.jar\".main]" 
    ] 
} 
11:58:26,001 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0028: Stopped deployment web.war (runtime-name: web.war) in 12ms 
11:58:26,002 INFO [org.jboss.as.controller] (management-handler-thread - 1) WFLYCTL0183: Service status report 
WFLYCTL0184: New missing/unsatisfied dependencies: 
     service jboss.module.service."deployment.web.war".main (missing) dependents: [service jboss.deployment.unit."web.war".FIRST_MODULE_USE] 
     service jboss.module.spec.service."deployment.web.war".main (missing) dependents: [service jboss.module.service."deployment.web.war".main] 
     service jboss.module.spec.service."deployment.services-1.0.5.ear.by.utils-1.0.2.jar".main (missing) dependents: [service jboss.module.service."deployment.web.war".main, service jboss.module.resolve.phase."deployment.web.war".main.1] 
     service module.resolved.service."deployment.web.war".main (missing) dependents: [service jboss.module.service."deployment.web.war".main] 

間違っている?

+1

なぜあなたは 'jboss-deployment-strucuture.xml'ファイルが必要だと思いますか? WildFlyのどのバージョンを使用していますか? –

+0

Wildfly 10.1.0 JBossの展開 - strucuture.xml - ちょうど私の推測 – LeshaRB

答えて

1

EARファイルをビルドする必要はありません。

あなたはおそらくすでにあなたのWebアプリケーションのためのpom.xmlで

<dependency> 
    <groupId>by.services</groupId> 
    <artifactId>by.utils</artifactId> 
    <version>...</version> 
</dependency> 

とEJBの依存関係を持っています。

EJBを使用している場合でも、結果のWARファイルをビルドしてデプロイするだけです。両方の依存jarは、WARファイルのWEB-INF/libディレクトリで補完する必要があります。

特別なデプロイメント記述子は必要ありません。また、EARファイル内のモジュールのクラス可視性規則を知る必要はありません。

+0

はい、私はそれを持っていますが、スコープが提供する – LeshaRB

+0

私はEARにUtils.jarを捨てるなぜ 'だからこの二つの依存関係 –

+0

から'を提供削除とWAR?なぜEARから抜け出せないのですか? – LeshaRB