Java 昂首阔步的马文

Java 昂首阔步的马文,java,maven,swagger,Java,Maven,Swagger,我的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> <

我的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>
我尝试在我的WildFly10的modules.xml中添加jersey-container-servlet-core-2.25.1.jar,但这对我没有帮助

如何使用提供的参数部署应用程序?

Maven范围

<scope>provided</scope>
已提供
意味着工件没有捆绑到工件中,因为您假设它是由容器(Wildfly)提供的


不过,它不会将此工件部署到Wildfly或更改Wildfly中的任何内容

您确定容器Wildfly 10提供了swagger-jersey2-jaxrs(适当的版本)吗?好像Wildfly没有这个。我想把它转给Wildfly。但是我不能在java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer上犯错误
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
<scope>provided</scope>