parse not localdatetime exist error creators cannot java jackson java-8 upgrade

not - Jackson Object Mapper Problema versionado de Java 7 a Java 8



json parse error can not construct instance of java time localdatetime (1)

Parece que estás usando una mezcla de versiones muy antiguas de Jackson. Sospecho que en Java 8 el orden de los archivos .jar utilizados por el plugin de compilación Maven puede ser diferente que en Java 7, por lo que la interfaz Versioned no se puede encontrar. Puede ser un problema ya que en Java 8 el compilador de Java requiere que la interfaz esté presente en el classpath al compilar la implementación ( JDK-8055048 ).

La interfaz Versioned se introdujo en 1.6.0 mientras tiene org.codehaus.jackson:jackson-core-asl versión 1.1.0. Esa es probablemente la causa raíz del problema.

Un arreglo de bajo riesgo podría ser org.codehaus.jackson:jackson-core-asl la org.codehaus.jackson:jackson-core-asl en 1.9.2 para que corresponda a las otras bibliotecas agregando la siguiente dependencia en el archivo .pom:

<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.2</version> </dependency>

Como una solución a largo plazo, sugiero considerar la versión de Jackson para el último 2.X (empaquetado en com.fastxml.jackson ) en todos sus proyectos y dejar de usar la versión 1.X (empacada en org.codehaus.jackson ).

Estoy tratando de actualizar la versión de Java de 1.7 a 1.8 . No cambié ningún código aparte de actualizar la versión de destino a 1.8 en el complemento Maven.

Error: cannot access Versioned .

Fuente:

private ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(data);

No se pudo encontrar ninguna documentación en Internet. Pensé que 1.8 debería ser completamente compatible con versiones anteriores.

Editar : Sin cambiar el pom, si configuro mi maven local para Java 8, aún está en funcionamiento. Entonces compilar con Java 8 está teniendo problema :(

[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.2:compile [INFO] | +- org.codehaus.jackson:jackson-core-asl:jar:1.1.0:compile [INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile [INFO] +- com.fasterxml:jackson-xml-databind:jar:0.6.2:compile [INFO] | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile [INFO] | +- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.2:compile [INFO] | +- org.codehaus.jackson:jackson-core-asl:jar:1.1.0:compile [INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile [INFO] +- com.fasterxml:jackson-xml-databind:jar:0.6.2:compile [INFO] | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile [INFO] | +- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.2:compile [INFO] | +- org.codehaus.jackson:jackson-core-asl:jar:1.1.0:compile [INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile [INFO] +- com.fasterxml:jackson-xml-databind:jar:0.6.2:compile [INFO] | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile [INFO] | +- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.2:compile [INFO] | +- org.codehaus.jackson:jackson-core-asl:jar:1.1.0:compile [INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile [INFO] +- com.fasterxml:jackson-xml-databind:jar:0.6.2:compile [INFO] | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile [INFO] | +- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.2:compile [INFO] | +- org.codehaus.jackson:jackson-core-asl:jar:1.1.0:compile [INFO] | +- org.codehaus.jackson:jackson-jaxrs:jar:1.9.11:compile [INFO] | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.11:compile [INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile [INFO] +- com.fasterxml:jackson-xml-databind:jar:0.6.2:compile [INFO] | +- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile [INFO] +- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile [INFO] | | +- org.codehaus.jackson:jackson-jaxrs:jar:1.9.11:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.6.0-rc2:compile [INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.2.2:compile [INFO] +- com.fasterxml:jackson-xml-databind:jar:0.6.2:compile [INFO] | +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile [INFO] | +- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile

-X salida:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project my-module: Compilation failure [ERROR] /Users/xxxxxx/MyApp.java:[52,15] error: cannot access Versioned [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project myntra-orch-lms: Compilation failure /Users/xxxxxx/MyApp.java:[52,15] error: cannot access Versioned at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286) at org.apache.maven.cli.MavenCli.main(MavenCli.java:197) 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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure /Users/xxxxxx/MyApp.java:[52,15] error: cannot access Versioned at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:656) at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 20 more [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException