users@jersey.java.net

[Jersey] java.lang.ClassCastException on container reload using 2.17

From: Simon Temple <simon.temple_at_amalto.com>
Date: Fri, 17 Apr 2015 18:49:58 +0100

I’m trying to follow the reload example: https://github.com/jersey/jersey/blob/master/examples/reload/src/main/java/org/glassfish/jersey/examples/reload/App.java

When I call container.reload(rc) I get:

java.lang.ClassCastException: org.glassfish.jersey.jaxb.internal.JaxbAutoDiscoverable cannot be cast to org.glassfish.jersey.internal.spi.AutoDiscoverable
jvm 1 | at org.glassfish.jersey.model.internal.CommonConfig$2.compare(CommonConfig.java:592)
jvm 1 | at java.util.TreeMap.compare(TreeMap.java:1291)
jvm 1 | at java.util.TreeMap.put(TreeMap.java:538)
jvm 1 | at java.util.TreeSet.add(TreeSet.java:255)
jvm 1 | at java.util.AbstractCollection.addAll(AbstractCollection.java:344)
jvm 1 | at java.util.TreeSet.addAll(TreeSet.java:312)
jvm 1 | at org.glassfish.jersey.model.internal.CommonConfig.configureAutoDiscoverableProviders(CommonConfig.java:610)
jvm 1 | at org.glassfish.jersey.server.ResourceConfig.configureForcedAutoDiscoverableProviders(ResourceConfig.java:807)
jvm 1 | at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:422)
jvm 1 | at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:166)
jvm 1 | at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:327)
jvm 1 | at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
jvm 1 | at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
jvm 1 | at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
jvm 1 | at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
jvm 1 | at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
jvm 1 | at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:324)
jvm 1 | at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:338)
jvm 1 | at org.glassfish.jersey.servlet.ServletContainer.reload(ServletContainer.java:592)

Any ideas would be much appreciated.


TIA

Simon Temple