0

I'm trying the examples on:

If I run this with Jersey 2.7 (and Jetty 9.2.5.v20141112), it works. If I update Jersey to 2.9 (or 2.14), it fails on startup with:

 WARN 2015-01-18 17:02:13,076 e.jetty.util.component.AbstractLifeCycle:212  - FAILED org.eclipse.jetty.server.Server@1741055a: java.lang.NoSuchMethodError: org.glassfish.jersey.internal.util.PropertiesHelper.getValue(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
java.lang.NoSuchMethodError: org.glassfish.jersey.internal.util.PropertiesHelper.getValue(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    at org.glassfish.jersey.moxy.json.MoxyJsonFeature.configure(MoxyJsonFeature.java:67)
    at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:709)
    at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:639)
    at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:809)
    at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:388)
    at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:163)
    at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:323)
    at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
    at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
...
...

Does anybody have any idea how to change the code of the listed examples (or maybe my maven dependencies?) so that this works on 2.9/2.14?

Maarten

Community
  • 1
  • 1
Maarten Boekhold
  • 867
  • 11
  • 21
  • You're probably missing a dependency somewhere in your upgrade. How are you upgrading libraries? Maven? – John Ament Jan 18 '15 at 14:13
  • Maven dependencies: org.glassfish.jersey.core:jersey-server org.glassfish.jersey.containers:jersey-container-servlet org.glassfish.jersey.containers:jersey-container-jetty-http org.glassfish.jersey.media:jersey-media-moxy (version 2.7, 2.9 or 2.14) I make no changes in the dependencies between upgrades apart from the version number. – Maarten Boekhold Jan 18 '15 at 14:17
  • Please update the question with your full POM. – John Ament Jan 18 '15 at 14:26

1 Answers1

4

OK, the request to add my full POM pointed me to the issue: I used a property to specify the version of the Jersey components, except for the jersey-media-moxy dependency, which I had hardcode to 2.7 :( My bad, sorry all...

Maarten Boekhold
  • 867
  • 11
  • 21