杰克逊注释jsonformat $ value json java.lang.nosuchmethoderror [英] Jackson annotation jsonformat$value json java.lang.nosuchmethoderror

查看:177
本文介绍了杰克逊注释jsonformat $ value json java.lang.nosuchmethoderror的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 com.fasterxml.jackson.core:jackson-annotations: 2  7  3   我的gradle项目。自添加com.fasterxml.jackson.datatype:jackson-datatype-jsr310: 2  7  3 到我的项目构建文件我一直在这个异常运行我的gradle项目。这里我错误的堆栈跟踪。 

< pre lang = text>引起:org .springframework.beans.BeanInstantiationException:无法实例化[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]:构造函数抛出异常;嵌套异常 java.lang.NoSuchMethodError:com.fasterxml.jackson.annotation.JsonFormat $ Value.empty()Lcom / fasterxml / jackson / annotation / JsonFormat $ Value; org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java: 163 )org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java: 89 )org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java: 1098 )... 117 更多引起:java.lang.NoSuchMethodError:com.fasterxml.jackson.annotation.JsonFormat $ Value.empty()Lcom / fasterxml / jackson /注释/ JsonFormat $价值; at com.fasterxml.jackson.databind.cfg.MapperConfig。(MapperConfig.java: 50 )at com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java: 535 )在org的com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java: 452 ) orsp.springframework.http.converter.json.MappingJackson2HttpMessageConverter中的.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java: 553 )。(MappingJackson2HttpMessageConverter.java : 57 )org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter。(AllEncompassingFormHttpMessageConverter.java: 61 )org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter。(RequestMappingHandlerAdapter.java: 187 )at sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 62 )at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: 45 )在org.springframework.beans.BeanUtils的java.lang.reflect.Constructor.newInstance(Constructor.java: 422 ) .instantiateClass(BeanUtils.java: 147 )... 119 更多嵌套 in org.springframework.beans.factory.BeanCreationException:创建名称为' org的bean时出错。 springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter':bean的实例化失败;嵌套异常 org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]:构造函数抛出异常;嵌套异常 java.lang.NoSuchMethodError:com.fasterxml.jackson.annotation.JsonFormat $ Value.empty()Lcom / fasterxml / jackson / annotation / JsonFormat $ Value; :java.lang.NoSuchMethodError:com.fasterxml.jackson.annotation.JsonFormat $ Value.empty()Lcom / fasterxml / jackson / annotation / JsonFormat $ Value; at com.fasterxml.jackson.databind.cfg.MapperConfig。(MapperConfig.java: 50 )at com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java: 535 )在org的com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java: 452 ) orsp.springframework.http.converter.json.MappingJackson2HttpMessageConverter中的.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java: 553 )。(MappingJackson2HttpMessageConverter.java : 57 )org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter。(AllEncompassingFormHttpMessageConverter.java: 61 )org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter。(RequestMappingHandlerAdapter.java: 187 )at sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 62 )at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: 45 )在org.springframework.beans.BeanUtils的java.lang.reflect.Constructor.newInstance(Constructor.java: 422 ) org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate中的.instantiateClass(BeanUtils.java: 147 )(SimpleInstantiationStrategy.java: 89 )org.springframework.beans上的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java: 1098 )。 org.sp上的factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java: 1050 ) orframe.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java)中的ringframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 510 ) : 482 )org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java: 306 )org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 230 )org.springframework.beans.factory.support.AbstractBeanFactory org.springframework.beans.factory.support.AbstractBeanFactory.getBean中的.doGetBean(AbstractBeanFactory.java: 302 )(AbstractBeanFactory.java: 197 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java: 839 span>)org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 538 )org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader) .java: 446 )org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java: 328 )org.mringframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java: 107 )at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler。 java: 548 )org.mortbay.jetty.servlet.Context.startContext(Context.java: 136 )org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java: 1272 )org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler) .java: 517 )org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java: 489 )org.gradle.api.plugins.jetty。 internal .JettyPluginWebAppContext.doStart(JettyPluginWebAppContext.java: 112 )org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 50 )org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java) : 152 )org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java: 156 ) org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 50 )at org.mortbay.jetty.handler.Hand orr.mortbay.component.AbstractLifeCycle.start中的lerCollection.doStart(HandlerCollection.java: 152 )(AbstractLifeCycle.java: 50 )在org.mortbay.jetty.Server.doStart(服务器)的org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java: 130 ) .java: 224 )org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 50 )在org.gradle.api.plugins.jetty。 internal .Jetty6PluginServer.start(Jetty6PluginServer.java: 111 )org.gradle.api.plugins.jet.Aetty.apli.plugins.jet.ArutyRetTask.startJetty上的org.gradle.api.plugins.jetty.AbstractJettyRunTask.startJettyInternal(AbstractJettyRunTask.java: 238 ) (AbstractJettyRunTask.java: 191 )org.gradle.api.plugins.jetty.AbstractJettyRunTask.start(AbstractJettyRunTask.java: 162 )at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62 )在java.lang.reflect.Method.invoke(Method.java)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43 ) : 497 )org.gradle。 internal .reflect.JavaMethod.invoke(JavaMethod.java: 75 internal .project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java) : 227 )org.gradle.api。 internal .project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute( org.gradle.api中的AnnotationProcessingTaskFactory.java: 220 ) org中的 internal .project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java: 209 )。 ordle.gradle中的gradle.api。 internal .AbstractTask $ TaskActionWrapper.execute(AbstractTask.java: 585 ) org.gradle中的.api。 internal .AbstractTask $ TaskActionWrapper.execute(AbstractTask.java: 568 )。 org.gradle中的api。 internal .tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java: 80 )组织中的.api。 internal .tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java: 61 )。 gradle.api。 internal .tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteA orgs.gradle.api上的ctionsTaskExecuter.java: 46 internal .tasks.execution.PostExecutionAnalysisTaskExecuter.execute (PostExecutionAnalysisTaskExecuter.java: 35 )org.gradle.api。 internal .tasks.execution.SkipUpToDateTaskExecuter。在org.gradle.api执行(SkipUpToDateTaskExecuter.java: 64 )。 internal .tasks.execution.ValidatingTaskExecuter .execute(ValidatingTaskExecuter.java: 58 )atg.gradle.api。 internal .tasks.execution。 org.gradle.api上的SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java: 52 )。 internal .tasks.execution org.gradle.api上的.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java: 52 )。 internal .tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java: 53 )。 org.gradle.execution中的 internal .tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java: 43 ) ort.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java: 66 )at class =code-digit> 185 ) org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java: 50 )at org.gradle.execution.taskgraph.DefaultTaskP orEx.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute中的lanExecutor.process(DefaultTaskPlanExecutor.java: 25 )(DefaultTaskGraphExecuter.java: 110 )org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java: 37 )org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter) .java: 37 )org.gradle.execution.DefaultBuildExecuter.access $ 000(DefaultBuildExecuter.java: 23 )org.gradle.execution.DefaultBuildExecuter $ 1.proceed(DefaultBuildExecuter.java: 43 )org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java: 37 )中的class =code-digit> 32 。 execution.DefaultBuildExecuter.execute(默认在org.gradle.initialization.DefaultGradleLauncher $ 4.run的BuildExecuter.java: 30 )(DefaultGradleLauncher.java: 154 )在org.gradle。内部。工厂$ 1.create(Factories.java: 22 )at org orgra.gradle中的.gradle。 internal .progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java: 90 )。 org.gradle.initialization.DefaultGradleLauncher中的 internal .progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java: 52 ) org.gradle.initialization.DefaultGradleLauncher.access $ 200中的.doBuildStages(DefaultGradleLauncher.java: 151 )(DefaultGradleLauncher.java: 32 )org.gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java: 93 )的ode-digit> 99 。 internal .progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java: 90 )。 internal .progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java: 62 )。 java: 93 )org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java: 82 )at at at org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java: 94 )org.gradle.tooling。内部 .provider.runner.BuildModelActionRunner.run(BuildModelA ctionRunner.java: 46 )org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java: 35 )at org.gradle.tooling。 internal .provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java: 58 )org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java: 35 )at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute( InProcessBuildActionExecuter.java: 43 )org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java: 28 )org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java: 75 )org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter)的.java: 52 45 >)org.gradle.launcher.daemon.server上的org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java: 36 )。 org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute中的api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 )(WatchForDisconnection.java: 37 )org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 )在org.gradle.launcher.daemon.server.api的org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java: 26 )。 org.gradle.launcher.daemon.server.exec中的DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 )。 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed中的RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java: 34 )(DaemonCommandExecution.java: 120 )在org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java: 74 )at at org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java: 72 )org.gradle.util.Swapper.swap(Swapper。 java: 38 )org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java: 72 )org.gradle.launcher.daemon上org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 ) org.gradle.laun上的.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java: 47 ) org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient)中的cher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 ) .java: 66 )org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java: 36 )在org.gradle.launcher的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 )。 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java)中的daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java: 72 ) : 36 )org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java: 120 )org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java: 120 中的ass =code-digit> 41 ) )org.gradle.launcher.daemon.server.exe.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java: 50 )at org.gradle.launcher.daemon.server。 org.gradle中的DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java: 246 )。 internal .concurrent.ExecutorPolicy $ org.gradle中的CatchAndRecordFailures.onExecute(ExecutorPolicy.java: 54 )。 internal .concurrent.StoppableExecutorImpl $ 1。在java.util.concurrent.ThreadPoolExecutor.runWorker上运行(StoppableExecutorImpl.java: 40 )(ThreadPoolExecutor.java: 1142 )在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java: 617 )在java.lang.Thread.run(Thread.java: 745 < / pre >





我尝试了什么:



我在课堂上没有使用@JsonFormat。但我确实有JsonSerializer和JsonDeserializer注释使用两个类来序列化和反序列化我的ZonedDateTime与UTC中的Json。我是第一次进行序列化和反序列化所以请提出任何建议。



这是我的gradle文件代码:

 apply plugin:'java'apply plugin:'eclipse'apply plugin:'jetty'apply plugin:'maven'appin plugin:'war'

\\ text {springVersion =4.2。 4.RELEASEspringSecurityVersion =4.0.3.RELEASE}

repositories {mavenLocal()mavenCentral()
/ * maven {
urlhttp:// repo。 typesafe.com/typesafe/releases/
} * /}

configurations.all {exclude group:commons-logging,module:commons-loggingexclude group:log4j ,module:log4j}

dependencies {compile'org.slf4j:jcl-over-slf4j:1.7.12'compile'c​​h.qos.logback:logback-classic:1.1.3'编译org.springframework:spring-core:$ springVersion编译org.springframework:spring-context:$ springVersion
compile(org.springframework:spring-web:$ springVersion){
排除组:com.fasterxml.jackson.core} compile(org.springframework:spring-webmvc:$ springVersion){
排除组:com.fasterxml.jackson.core} compileorg .springframework:spring-orm:$ springVersioncompileorg.springframework.security:spring-security-web:$springSecurityVersioncompileorg.springframework.security:spring-security-config:$springSecurityVersion
compile org.aspectj:aspectjrt:1.7.4

compileorg.hibernate:hibernate-core:4.3.6.Finalcompileorg.hibernate:hibernate-entitymanager:4.3.6.Final编译javax.servlet:javax.servlet-api:3.1.0编译org.javassist:javassist:3.15.0-GA编译mysql:mysql-connector-java:5.1.31
compile org.hsqldb:hsqldb:2.3.2
compilecommons-dbcp:commons-dbcp:1.2.2compileorg.apache.commons:commons-lang3:3.4compilecom.fasterxml.jackson。核心:jackson-annotations:2.7.0'compile'c​​om.fasterxml.jackson.core:jac kson-core:2.7.0'compile'c​​om.fasterxml.jackson.core:jackson-databind:2.7.0'compile'c​​om.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.7.0'

编译net.sf.ehcache:ehcache-core:2.6.9编译org.hibernate:hibernate-ehcache:4.3.5.Final编译com.h2database:h2:1.4.177编译 com.google.code.gson:gson:2.6.2
testCompile(junit:junit:4.12){
exclude group:org.hamcrest} testCompileorg.springframework:spring- test:$ springVersiontestCompileorg.easetech:easytest-core:1.4.0testCompileorg.mockito:mockito-core:1.9.5testCompileorg.hamcrest:hamcrest-all:1.3testCompilecom.jayway .jsonpath:json-path:2.2.0testCompilecom.jayway.jsonpath:json-path-assert:2.2.0
testRuntimeorg.hsqldb:hsqldb:2.3.2}

解决方案

Value.empty()Lcom / fasterxml / jackson / annotation / JsonFormat


Value; org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java: 163 )org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java: 89 )org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java: 1098 )... 117 更多引起:java.lang.NoSuchMethodError:com.fasterxml.jackson.annotation.JsonFormat


Value .empty()LCOM / fasterxml /杰克逊/注解/ JsonFormat

I am using com.fasterxml.jackson.core:jackson-annotations:2.7.3 in my gradle project. Since adding com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.7.3 to my project build file I have been getting this exception while running my gradle project. Here is the stack trace of my error.

    <pre lang="text">Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat$Value.empty()Lcom/fasterxml/jackson/annotation/JsonFormat$Value; at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098) ... 117 more Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat$Value.empty()Lcom/fasterxml/jackson/annotation/JsonFormat$Value; at com.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:50) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:535) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:452) at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:553) at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.(MappingJackson2HttpMessageConverter.java:57) at org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.(AllEncompassingFormHttpMessageConverter.java:61) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.(RequestMappingHandlerAdapter.java:187) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ... 119 more Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat$Value.empty()Lcom/fasterxml/jackson/annotation/JsonFormat$Value;: java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat$Value.empty()Lcom/fasterxml/jackson/annotation/JsonFormat$Value; at com.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:50) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:535) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:452) at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:553) at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.(MappingJackson2HttpMessageConverter.java:57) at org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.(AllEncompassingFormHttpMessageConverter.java:61) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.(RequestMappingHandlerAdapter.java:187) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1050) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548) at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1272) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489) at org.gradle.api.plugins.jetty.internal.JettyPluginWebAppContext.doStart(JettyPluginWebAppContext.java:112) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:224) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.gradle.api.plugins.jetty.internal.Jetty6PluginServer.start(Jetty6PluginServer.java:111) at org.gradle.api.plugins.jetty.AbstractJettyRunTask.startJettyInternal(AbstractJettyRunTask.java:238) at org.gradle.api.plugins.jetty.AbstractJettyRunTask.startJetty(AbstractJettyRunTask.java:191) at org.gradle.api.plugins.jetty.AbstractJettyRunTask.start(AbstractJettyRunTask.java:162) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30) at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151) at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94) at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74) at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72) at org.gradle.util.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41) at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50) at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)</pre>



What I have tried:

I have used not used @JsonFormat in my class. But I do have JsonSerializer and JsonDeserializer annotations using two classes for serializing and deserializing my ZonedDateTime to and from Json in UTC. I am doing this Serialization and deserialization for first time so please give any suggestions.

Here is my gradle file code:

apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'jetty' apply plugin: 'maven' apply plugin: 'war'

ext {  springVersion = "4.2.4.RELEASE"  springSecurityVersion = "4.0.3.RELEASE" }

repositories {      mavenLocal()    mavenCentral()
     /* maven {
        url "http://repo.typesafe.com/typesafe/releases/"
    } */ }

configurations.all {    exclude group: "commons-logging", module: "commons-logging"    exclude group: "log4j", module: "log4j" }

dependencies {    compile 'org.slf4j:jcl-over-slf4j:1.7.12'    compile 'ch.qos.logback:logback-classic:1.1.3'    compile "org.springframework:spring-core:$springVersion"    compile "org.springframework:spring-context:$springVersion"
        compile ("org.springframework:spring-web:$springVersion"){
       exclude group: "com.fasterxml.jackson.core"    }    compile ("org.springframework:spring-webmvc:$springVersion"){
       exclude group: "com.fasterxml.jackson.core"    }    compile "org.springframework:spring-orm:$springVersion"    compile "org.springframework.security:spring-security-web:$springSecurityVersion" compile "org.springframework.security:spring-security-config:$springSecurityVersion"
       compile "org.aspectj:aspectjrt:1.7.4"

   compile "org.hibernate:hibernate-core:4.3.6.Final"        compile "org.hibernate:hibernate-entitymanager:4.3.6.Final"    compile "javax.servlet:javax.servlet-api:3.1.0"    compile "org.javassist:javassist:3.15.0-GA"    compile "mysql:mysql-connector-java:5.1.31"
       compile "org.hsqldb:hsqldb:2.3.2"
       compile "commons-dbcp:commons-dbcp:1.2.2"    compile "org.apache.commons:commons-lang3:3.4"      compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.0'    compile 'com.fasterxml.jackson.core:jackson-core:2.7.0'    compile 'com.fasterxml.jackson.core:jackson-databind:2.7.0'    compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.7.0'

       compile "net.sf.ehcache:ehcache-core:2.6.9"    compile "org.hibernate:hibernate-ehcache:4.3.5.Final"    compile "com.h2database:h2:1.4.177"    compile "com.google.code.gson:gson:2.6.2" 
       testCompile ("junit:junit:4.12"){
        exclude group: "org.hamcrest"    }    testCompile "org.springframework:spring-test:$springVersion"    testCompile "org.easetech:easytest-core:1.4.0"    testCompile "org.mockito:mockito-core:1.9.5"    testCompile "org.hamcrest:hamcrest-all:1.3"    testCompile "com.jayway.jsonpath:json-path:2.2.0"    testCompile "com.jayway.jsonpath:json-path-assert:2.2.0"
       testRuntime "org.hsqldb:hsqldb:2.3.2"  }

解决方案

Value.empty()Lcom/fasterxml/jackson/annotation/JsonFormat


Value; at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098) ... 117 more Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat


Value.empty()Lcom/fasterxml/jackson/annotation/JsonFormat


这篇关于杰克逊注释jsonformat $ value json java.lang.nosuchmethoderror的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆