Jersey 2.1 + JBoss 7.1 NoSuchMethodError: getProperties
Eu estou tentando executar o serviço Jersey 2.1 REST no JBoss 7.1 AS. Eu estou recebendo o erro NoSuchMethodError: javax.ws.rs.core.Application.getProperties durante a implantação:
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:]
No pom.xml eu tenho:
<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>
E no 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>
Anteriormente eu tentei com Jersey 1.17.1 e funcionou (depois de desabilitar varredura e extensão / subsistema jaxrs no JBoss). Até agora eu encontrei um post similar (mas com o Tomcat) onde a conslusão era de que o javax.ws.rs.core.Application errado estava sendo ligado em tempo de execução, e ainda mais que a classe ligada era um "old" (JAX- Versão RS 1.1).
Qualquer ajuda como resolver isso? Eu sou .net cara e estou totalmente cego em java :) Obrigado Bartek