Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest NoSuchMethodError javax.ws.rs.core.Application.getProperties()Ljava/util/Map_Rest_Jersey_Jax Rs_Jboss7.x - Fatal编程技术网

Rest NoSuchMethodError javax.ws.rs.core.Application.getProperties()Ljava/util/Map

Rest NoSuchMethodError javax.ws.rs.core.Application.getProperties()Ljava/util/Map,rest,jersey,jax-rs,jboss7.x,Rest,Jersey,Jax Rs,Jboss7.x,我正在尝试我的第一个REST应用程序 以下是我的配置: 爪哇7 JBossAS7.1 泽西岛2.22.2 以下是Maven下载的JAR列表: 4.0.0 org.prasad 我一点也没有大摇大摆 我只能看到一个版本的应用程序类 我正在使用JRE 7和JBoss,因为7.1也与JDK 7兼容 所以我只有一个包含getProperties()方法,即使这样,我也得到了NoSuchMethodError。有谁能告诉我发生这种情况的原因吗?如中所述,使用的JAX-RS规范版本是1.1 因此,

我正在尝试我的第一个REST应用程序

以下是我的配置:

  • 爪哇7
  • JBossAS7.1
  • 泽西岛2.22.2
以下是Maven下载的JAR列表:


4.0.0
org.prasad
我一点也没有大摇大摆
  • 我只能看到一个版本的
    应用程序
  • 我正在使用JRE 7和JBoss,因为7.1也与JDK 7兼容
  • 所以我只有一个包含
    getProperties()
    方法,即使这样,我也得到了
    NoSuchMethodError
    。有谁能告诉我发生这种情况的原因吗?

    如中所述,使用的JAX-RS规范版本是1.1

    因此,为了使用Jsersey 2.X,它提供对JAX-RS API的支持,并同时提供和参考实现,您需要通过在WEB-INF/jboss-deployment-structure.xml中添加以下内容来排除与RESTEasy的冲突:

    
    
    此外,还需要将以下内容添加到web.xml中:

    
    轻松扫描
    错误的
    resteasy.scan.providers
    错误的
    resteasy.scan.resources
    错误的
    
    JBoss论坛的相关线程如下:

    如中所述,使用的JAX-RS规范版本为1.1

    因此,为了使用Jsersey 2.X,它提供对JAX-RS API的支持,并同时提供和参考实现,您需要通过在WEB-INF/jboss-deployment-structure.xml中添加以下内容来排除与RESTEasy的冲突:

    
    
    此外,还需要将以下内容添加到web.xml中:

    
    轻松扫描
    错误的
    resteasy.scan.providers
    错误的
    resteasy.scan.resources
    错误的
    
    JBoss论坛的相关线程如下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0    http://maven.apache.org/maven-v4_0_0.xsd">
    
    <modelVersion>4.0.0</modelVersion>
    
    <groupId>org.prasad</groupId>
    <artifactId>messenger</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>messenger</name>
    
    <build>
        <finalName>messenger</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <inherited>true</inherited>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>${jersey.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <!-- use the following artifactId if you don't need servlet 2.x compatibility -->
            <!-- artifactId>jersey-container-servlet</artifactId -->
            <exclusions>
    </exclusions>
        </dependency>
        <!-- uncomment this to get JSON support
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
        </dependency>
        -->
    </dependencies>
    <properties>
        <jersey.version>2.22.2</jersey.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    
    21:14:29,013 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/messenger]] (MSC service thread 1-1) StandardWrapper.Throwable: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
        at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:331) [jersey-server-2.22.2.jar:]
        at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392) [jersey-container-servlet-core-2.22.2.jar:]
        at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177) [jersey-container-servlet-core-2.22.2.jar:]
        at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369) [jersey-container-servlet-core-2.22.2.jar:]
        at javax.servlet.GenericServlet.init(GenericServlet.java:242) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.13.Final.jar:]
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.13.Final.jar:]
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655) [jbossweb-7.0.13.Final.jar:]
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3873) [jbossweb-7.0.13.Final.jar:]
        at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_79]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_79]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_79]
    
    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-deployment-structure>
        <deployment>
            <exclusions>
                <!-- Exclude RestEasy conflicts -->
                <module name="javaee.api" />
                <module name="javax.ws.rs.api"/>
                <module name="org.jboss.resteasy.resteasy-jaxrs" />
            </exclusions>
        </deployment>
    </jboss-deployment-structure>
    
    <context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>resteasy.scan.providers</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>resteasy.scan.resources</param-name>
        <param-value>false</param-value>
    </context-param>