【问题标题】:Spring Cloud Data Flow Local Server Jar - java.lang.NoClassDefFoundErrorSpring Cloud 数据流本地服务器 Jar - java.lang.NoClassDefFoundError
【发布时间】:2020-12-20 21:26:03
【问题描述】:

最近我将我的 JDK 从 8 (1.8_275) 更新到 11(openjdk 版本“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 和here。甚至尝试(使用--add-modules java.xml.bind):

java -jar spring-cloud-dataflow-server-local-1.7.4.RELEASE.jar --add-modules java.xml.bind

导致与上述相同的错误。

我了解,根据this,它已在 JDK 11 中删除。但是我在这里缺少什么?我的意思是我怎样才能让它工作或者有什么办法解决这个问题?

【问题讨论】:

    标签: spring spring-cloud-dataflow


    【解决方案1】:

    您使用的是旧版本且已弃用的 SCDF。 SCDF 的 1.x 版本也已达到 EOL/EOGS。特别是,您使用的版本已经超过 2 年了。

    请升级到 2.x 版本。最新的 GA 版本为 2.7.0。

    查看getting-started 指南和release blog 了解更多详情。

    【讨论】:

    • 哇。这正是我所缺少的。但仍然想知道为什么链接会改变。总之非常感谢。 !
    【解决方案2】:

    您可以尝试在没有互联网连接的情况下运行。他们没有正确更新预先构建的 jar,而且它也必须在防火墙后面。也试试 Kubernetes。

    【讨论】:

      猜你喜欢
      • 2020-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 2018-06-14
      • 2018-03-28
      • 1970-01-01
      • 2018-02-23
      相关资源
      最近更新 更多