2017-07-24 70 views
0

我的pom.xml揚鞭行家提供

<jersey.version>2.25.1</jersey.version> 
    <swagger-jersey2-jaxrs.version>1.5.16</swagger-jersey2-jaxrs.version> 

     <dependency> 
      <groupId>io.swagger</groupId> 
      <artifactId>swagger-jersey2-jaxrs</artifactId> 
      <version>${swagger-jersey2-jaxrs.version}</version> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.containers</groupId> 
      <artifactId>jersey-container-servlet</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-json-jackson</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 

所有工作正常,但是當我改變

 <dependency> 
      <groupId>io.swagger</groupId> 
      <artifactId>swagger-jersey2-jaxrs</artifactId> 
      <version>${swagger-jersey2-jaxrs.version}</version> 
      <scope>provided</scope> 
     </dependency> 

我有錯誤

15:45:32,515 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.deployment.subunit."mobile.bank.services-1.0.5.ear"."service-web-1.0-SNAPSHOT.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."mobile.bank.services-1.0.5.ear"."service-web-1.0-SNAPSHOT.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of subdeployment "service-web-1.0-SNAPSHOT.war" of deployment "mobile.bank.services-1.0.5.ear" 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
    at java.lang.Thread.run(Thread.java:748) 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer from [Module "deployment.mobile.bank.services-1.0.5.ear.service-web-1.0-SNAPSHOT.war:main" from Service Module Loader] 
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.checkDeclaredApplicationClassAsServlet(JaxrsScanningProcessor.java:292) 
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.scanWebDeployment(JaxrsScanningProcessor.java:153) 
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.deploy(JaxrsScanningProcessor.java:104) 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147) 
    ... 5 more 
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer from [Module "deployment.mobile.bank.services-1.0.5.ear.service-web-1.0-SNAPSHOT.war:main" from Service Module Loader] 
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363) 
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351) 
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93) 
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.checkDeclaredApplicationClassAsServlet(JaxrsScanningProcessor.java:290) 
    ... 8 more 

我嘗試添加球衣容器,servlet- core-2.25.1.jar在我的WildFly10的modules.xml中,但它不能幫助我。

如何使用提供的參數部署應用程序?

+0

您確定Container Wildfly 10提供了swagger-jersey2-jaxrs(相應版本)嗎?似乎Wild does沒有這個。 –

+0

我想將它轉移到wildfly。但是我不能用java.lang.ClassNotFoundException錯誤:org.glassfish.jersey.servlet.ServletContainer – LeshaRB

回答

0

Maven的範圍

<scope>provided</scope> 

意味着神器沒有被綁定到你的神器,因爲你假設它是由容器(Wildfly)提供。

但是,它不會將這個工件部署到Wildfly或更改Wildfly中的任何東西。