Spring 云数据流本地服务器 Jar - java.lang.NoClassDefFoundError
Spring Cloud Data Flow Local Server Jar - java.lang.NoClassDefFoundError
最近我将我的 JDK 从 8 (1.8_275) 更新到 11 (openjdk version "11.0.9.1" 2020-11-04)
当我尝试使用
启动 SCDF 本地服务器时
java -jar spring-cloud-dataflow-server-local-1.7.4.RELEASE.jar
我使用 JDK 8 时完全没有问题。但是使用 JDK 11 时,我遇到以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]:
Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError:
javax/xml/bind/JAXBException
我看了here and 。甚至尝试(使用 --add-modules java.xml.bind):
java -jar spring-cloud-dataflow-server-local-1.7.4.RELEASE.jar --add-modules java.xml.bind
导致与上述相同的错误。
我明白,根据 ,它已在 JDK 11 中删除。但是我在这里缺少什么?我的意思是我怎样才能让它工作或者解决这个问题的方法是什么?
您使用的是 SCDF 的旧版本和弃用版本。 1.x 版本的 SCDF 也达到了 EOL/EOGS。特别是,您使用的版本已超过 2 年。
请升级至2.x版本。最新的 GA 是 2.7.0.
查看 getting-started guide and the release blog 了解更多详情。
您可以在没有互联网连接的情况下尝试 运行。他们没有正确更新预构建的 jar,它也必须在防火墙后面。也试试 kubernetes。
最近我将我的 JDK 从 8 (1.8_275) 更新到 11 (openjdk version "11.0.9.1" 2020-11-04)
当我尝试使用
启动 SCDF 本地服务器时java -jar spring-cloud-dataflow-server-local-1.7.4.RELEASE.jar
我使用 JDK 8 时完全没有问题。但是使用 JDK 11 时,我遇到以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]:
Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError:
javax/xml/bind/JAXBException
我看了here and
java -jar spring-cloud-dataflow-server-local-1.7.4.RELEASE.jar --add-modules java.xml.bind
导致与上述相同的错误。
我明白,根据
您使用的是 SCDF 的旧版本和弃用版本。 1.x 版本的 SCDF 也达到了 EOL/EOGS。特别是,您使用的版本已超过 2 年。
请升级至2.x版本。最新的 GA 是 2.7.0.
查看 getting-started guide and the release blog 了解更多详情。
您可以在没有互联网连接的情况下尝试 运行。他们没有正确更新预构建的 jar,它也必须在防火墙后面。也试试 kubernetes。