Tôi đang cố gắng chạy dịch vụ REST của Jersey 2.1 trên JBoss 7.1 AS. Tôi nhận được NoSuchMethodError: Lỗi javax.ws.rs.core.Application.getProperties trong triển khai:Jersey 2.1 + JBoss 7.1 NoSuchMethodError: getProperties
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/RESTService]] (MSC service thread 1-9) StandardWrapper.Throwable: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:271) [jersey-server-2.1.jar:]
at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:283) [jersey-container-servlet-core-2.1.jar:]
Trong pom.xml tôi có:
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.1</version>
</dependency>
Và trong web.xml:
<servlet>
<servlet-name>RESTService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.gatekeeper.restservice.RESTApplication</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Trước đây tôi đã thử với Jersey 1.17.1 và nó hoạt động (sau khi tắt quét và mở rộng hệ thống phụ/jaxrs trong JBoss). Cho đến nay tôi đã tìm thấy một bài tương tự (nhưng với Tomcat), nơi sự kết hợp là sai javax.ws.rs.core.Application đang bị ràng buộc trong thời gian chạy, và hơn nữa lớp ràng buộc là một "cũ" (JAX- Phiên bản RS 1.1).
Bất kỳ trợ giúp nào để giải quyết vấn đề này? Tôi là người .net và tôi hoàn toàn bị mù trong java :) Cảm ơn Bartek