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


Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to