Search code examples
springspring-cloud-dataflow

Spring Cloud Data Flow Local Server Jar - java.lang.NoClassDefFoundError


Recently I updated my JDK from 8 (1.8_275) to 11 (openjdk version "11.0.9.1" 2020-11-04)

While I am trying to launch SCDF local server using

java -jar spring-cloud-dataflow-server-local-1.7.4.RELEASE.jar

It had no issues at all while I used JDK 8. But with JDK 11, I am getting below exception:

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

I looked here and here. Even trying (with --add-modules java.xml.bind):

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

results in the same error as mentioned above.

I understand, as per this, it is removed in JDK 11. But What I am missing here? I mean how can I make it work or what is work around for this?


Solution

  • You're using an ancient and deprecated version of SCDF. The 1.x version of SCDF has reached EOL/EOGS, as well. In particular, the version you're using is >2yrs old.

    Please upgrade to the 2.x version. The latest GA is at 2.7.0.

    Check out the getting-started guide and the release blog for more details.