es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al ejecutar un lote de Java 8 con un jdk17.

Estoy intentando ejecutar un batch de java 8 con un jdk17, el proyecto está construido con un jre1.8.0_192 y he puesto las siguientes opciones en la VM:

–add-modules=ALL-SYSTEM –add-opens=java.base/java.lang=ALL-UNNAMED –add-opens=java.base/java.math=ALL-UNNAMED –add-opens=java.base/java.net=ALL-UNNAMED –add-opens=java.base/java.util=ALL-UNNAMED –add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED -Djava.locale.providers=JRE,SPI

Obtengo el siguiente error en tiempo de ejecución:

java.lang.NullPointerException: Cannot invoke “Object.getClass()”
because “obj” is null at
java.lang.reflect.Method.invoke(Method.java:561) ~[?:?] at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] at
org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration$PassthruAdvice.invoke(SimpleBatchConfiguration.java:127)
~[spring-batch-core-3.0.10.RELEASE.jar:3.0.10.RELEASE] at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE] at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE]

¿Alguna idea? Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás recibiendo un NullPointerException al tratar de ejecutar tu lote Java 8 con un JDK17. Has establecido las siguientes opciones en la VM:


    --add-modules=ALL-SYSTEM --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED -Djava.locale.providers=JRE,SPI

    Es posible que el NullPointerException sea causado por un error en el código o una configuración incorrecta de las opciones de la VM. Es recomendable intentar ejecutar el lote con una versión diferente del JDK o con diferentes opciones de la VM.

Comments are closed.