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
>
>
>
>

Reply via email to