2017-02-22 48 views
0

Plese помогите мне установить зависимости в Wildfly. У меня есть Maven проекту Родитель:Зависимости WildFly

  • Service
  • Web

Сервис EJB. Web ВОЙНА использованием utils.jar из Service.ear

Service.ejb Utils.jar в Lib

<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 в Web.war

<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> 

У меня есть ошибка

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.

Вы, наверное, уже есть

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

и зависимость EJB в pom.xml для вашего веб-приложения.

Просто создайте и разверните полученный файл WAR, , даже если вы используете EJB. Оба зависимых баночки должны заканчиваться в каталоге WEB-INF/lib WAR-файла.

Вам не нужны специальные дескрипторы развертывания, и вам не нужно знать правила видимости класса для модулей в файлах EAR.

+0

Да я это, но сфера, предоставленный – LeshaRB

+0

Снимите ' при условии' из этих двух зависимостей –

+0

Так почему же я лег Utils.jar в EAR и ВОЙНЫ? Почему вы не можете выйти из EAR? – LeshaRB