2014-05-04 8 views
4

Mon web.xml ressembleSpring Jersey: java.lang.NoSuchMethodError: org.glassfish.jersey.server.ServerProperties.getValue?

<web-app > 
    <servlet> 
     <servlet-name>InventoryApplication</servlet-name> 
     <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>InventoryApplication</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath:applicationContext.xml</param-value> 
    </context-param> 
</web-app> 

et le point final comme

@Component 
@Path("/hello") 
public class HelloResource { 

    @GET 
    public void hello() { 
     System.out.println("REQUEST RECEIVED"); 

    } 
} 

quand je déploie cette cargaison en utilisant mvn:cargo:run, je vois erreur

[INFO] [talledLocalContainer] May 03, 2014 5:09:59 PM org.apache.catalina.core.StandardWrapperValve invoke 
[INFO] [talledLocalContainer] SEVERE: Allocate exception for servlet com.yahoo.pryme_services.inventory.services.InventoryApplication 
[INFO] [talledLocalContainer] java.lang.NoSuchMethodError: org.glassfish.jersey.server.ServerProperties.getValue(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; 
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:315) 
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:169) 
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:359) 
[INFO] [talledLocalContainer] at javax.servlet.GenericServlet.init(GenericServlet.java:158) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
[INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) 
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) 
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) 
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745) 
[INFO] [talledLocalContainer] 

Qu'est-ce que tout cela?

Répondre

1

J'ai rencontré le même problème lors du passage à une récente version du conteneur Grizzly sans en ajustant la version Jersey.

Dans mon cas concret,

<groupId>org.glassfish.jersey.containers</groupId> 
<artifactId>jersey-container-grizzly2-http</artifactId> 
<version>2.15</version> 

en conflit avec

<groupId>org.glassfish.jersey</groupId> 
<artifactId>jersey-bom</artifactId> 
<version>2.7</version> 

Aller à 2,15 avec le maillot-bom résolu le problème.

Questions connexes