jersey2.22.2异常java.lang.NoSuchMethodError: org.glassfish.jersey.CommonProperties.getValue

来源:互联网 发布:spark 运行java jar包 编辑:程序博客网 时间:2024/05/29 11:05
使用jersey2.22.2的时候报异常

严重: StandardWrapper.Throwablejava.lang.NoSuchMethodError: org.glassfish.jersey.CommonProperties.getValue(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;at org.glassfish.jersey.jackson.JacksonFeature.configure(JacksonFeature.java:73)at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:617)at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:558)at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:798)at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:350)at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)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)at org.glassfish.jersey.internal.Errors.process(Errors.java:297)at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:284)at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:302)at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)at javax.servlet.GenericServlet.init(GenericServlet.java:158)at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1090)at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1245)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1895)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)四月 28, 2016 12:07:44 下午 org.apache.catalina.core.StandardContext loadOnStartup严重: Servlet /sinan threw load() exceptionjava.lang.NoSuchMethodError: org.glassfish.jersey.CommonProperties.getValue(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;at org.glassfish.jersey.jackson.JacksonFeature.configure(JacksonFeature.java:73)at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:617)at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:558)at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:798)at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:350)at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:287)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)at org.glassfish.jersey.internal.Errors.process(Errors.java:297)at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:284)at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:302)at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)at javax.servlet.GenericServlet.init(GenericServlet.java:158)at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1090)at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1245)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1895)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)



原因:
这是因为jersey-common-2.22.2.jar里面没有
org.glassfish.jersey.CommonProperties.getValue(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
这个方法,导致register(JacksonFeature.class)的时候报异常
解决方法:切换到2.22版本即可.

0 0
原创粉丝点击