Hi, I was just trying to upgrade from 3.5.5 to 4.0.0 and where 3.5.5 wsdl2java worked, the 4.0.0 reports this error:
Exception in thread "main" java.lang.NoClassDefFoundError: jakarta/xml/ws/Service at org.apache.cxf.tools.wsdlto.frontend.jaxws.JAXWSContainer.isJaxws22(JAXWSContainer.java:63) at org.apache.cxf.tools.wsdlto.frontend.jaxws.JAXWSContainer.getServiceTarget(JAXWSContainer.java:60) at org.apache.cxf.tools.wsdlto.frontend.jaxws.JAXWSContainer.validate(JAXWSContainer.java:67) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:164) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:156) at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:402) at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105) at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113) at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86) at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184) Caused by: java.lang.ClassNotFoundException: jakarta.xml.ws.Service at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 10 more When run without options, I get the help text as I also do with v3.5.5 wsdl2java, but once I ask it to actually produce some java files, the above error shows: I run it like this: ../../Java/apache-cxf-4.0.0/bin/wsdl2java \ -validate \ -xjc-npa \ -d generated \ -p com.some.package.client \ -wsdlLocation 'http://xxx/yyy.svc?singleWsdl' \ './yyy.svc.xml' I am using the java that comes with eclipse, found here (on my system): /home/user/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.2.v20220201-1208/jre/ Just as in 3.5.5, the 4.0.0 lib folder does have jakarta.xml.ws-api-3.0.1.jar that has the class wsdl2java claims isn't there. I am not sure why 4.0.0 doesn't work when 3.5.5 does. /Bernhard
smime.p7s
Description: S/MIME cryptographic signature