Sto tentando di eseguire il servizio REST di Jersey 2.1 su JBoss 7.1 AS. Mi è toccato il NoSuchMethodError: errore javax.ws.rs.core.Application.getProperties durante la distribuzione: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:]
In pom.xml ho:
<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 nel web.xml:
In precedenza ho provato con Jersey 1.17.1 e ha funzionato (dopo aver disattivato la scansione resteasy e l'estensione/sottosistema jaxrs in JBoss). Finora ho trovato un post simile (ma con Tomcat) in cui la conslusione era che il javax.ws.rs.core.Application errato veniva associato in fase di esecuzione e inoltre che la classe associata era un "vecchio" (JAX- RS 1.1) versione.
Qualsiasi aiuto su come risolvere questo problema? Io sono .net ragazzo e sono totalmente cieco in java :) Grazie Bartek