Hi, It's a bug that we'll fix in 4.0.1 - https://issues.apache.org/jira/browse/CXF-8818
Colm. On Fri, Feb 3, 2023 at 12:07 PM Ege, Bernhard <bernhard....@cgm.com> wrote: > > 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 > > > >