dev@glassfish.java.net

NoClassDefFoundError when deploying a WS client to GFv3

From: Potociar Marek <Marek.Potociar_at_Sun.COM>
Date: Tue, 11 Aug 2009 17:49:31 +0200

Hi, I am (still) trying to deploy Metro WS-TX example[1] services and
clients to GFv3. The service part somehow deploys (except fom some
exceptions TldScanner). However, trying to deploy the WS clients fails
on an NCDF error [2]

This is my definition of wsimport ant task:

         <taskdef name="wsimport"
classname="com.sun.tools.ws.ant.WsImport">
             <!--classpath path="${java.home}/../lib/tools.jar:$
{j2ee.platform.wsimport.classpath}:${javac.classpath}"/-->
             <classpath path="${java.home}/../lib/tools.jar:$
{j2ee.platform.classpath}:${javac.classpath}"/>
         </taskdef>

The ${j2ee.platform.classpath} is set by NB GF plugin to:

j2ee.platform.classpath=/Users/m_potociar/dev/glassfish/glassfishv3/
glassfish/modules/endorsed/webservices-api-osgi.jar:/Users/m_potociar/
dev/glassfish/glassfishv3/glassfish/modules/
javax.security.auth.message.jar:/Users/m_potociar/dev/glassfish/
glassfishv3/glassfish/modules/javax.annotation.jar:/Users/m_potociar/
dev/glassfish/glassfishv3/glassfish/modules/javax.servlet.jar:/Users/
m_potociar/dev/glassfish/glassfishv3/glassfish/modules/
javax.security.jacc.jar:/Users/m_potociar/dev/glassfish/glassfishv3/
glassfish/modules/javax.servlet.jsp.jstl.jar:/Users/m_potociar/dev/
glassfish/glassfishv3/glassfish/modules/javax.persistence.jar:/Users/
m_potociar/dev/glassfish/glassfishv3/glassfish/modules/
javax.resource.jar:/Users/m_potociar/dev/glassfish/glassfishv3/
glassfish/modules/javax.jms.jar:/Users/m_potociar/dev/glassfish/
glassfishv3/glassfish/modules/jsr311-api.jar:/Users/m_potociar/dev/
glassfish/glassfishv3/glassfish/modules/javax.ejb.jar:/Users/
m_potociar/dev/glassfish/glassfishv3/glassfish/modules/
javax.enterprise.deploy.jar:/Users/m_potociar/dev/glassfish/
glassfishv3/glassfish/modules/javax.management.j2ee.jar:/Users/
m_potociar/dev/glassfish/glassfishv3/glassfish/modules/
javax.servlet.jsp.jar:/Users/m_potociar/dev/glassfish/glassfishv3/
glassfish/modules/javax.transaction.jar:/Users/m_potociar/dev/
glassfish/glassfishv3/glassfish/modules/mail.jar:/Users/m_potociar/dev/
glassfish/glassfishv3/glassfish/modules/javax.mail.jar:/Users/
m_potociar/dev/glassfish/glassfishv3/glassfish/modules/webservices-
osgi.jar:/Users/m_potociar/dev/glassfish/glassfishv3/glassfish/modules/
jaxb-osgi.jar:/Users/m_potociar/dev/glassfish/glassfishv3/glassfish/
modules/jstl-impl.jar:/Users/m_potociar/dev/glassfish/glassfishv3/
glassfish/modules/jsf-impl.jar:/Users/m_potociar/dev/glassfish/
glassfishv3/glassfish/modules/jsf-api.jar:/Users/m_potociar/dev/
glassfish/glassfishv3/glassfish/modules/bean-validator.jar:/Users/
m_potociar/dev/glassfish/glassfishv3/glassfish/modules/webbeans-osgi-
bundle.jar

The original ${j2ee.platform.wsimport.classpath} is not set by NB GF
plugin at all, but the javax.xml.stream.XMLStreamException class
definition is not part of the GFv3 modules anyway.

Did anyone run to such issues before? How can I resolve it?

Many thanks,
Marek

[1]: https://metro.dev.java.net/guide/Building__Deploying_and_Running_the_basicWSTX_Example.html

[2]:
command line: wsimport -d /Users/m_potociar/dev/metro/wsittutorial/
examples/wstx/basicWSTX/SampleServiceClient/build/generated/jax-
wsCache/SimpleService -extension -Xnocompile -Xendorsed -keep -s /
Users/m_potociar/dev/metro/wsittutorial/examples/wstx/basicWSTX/
SampleServiceClient/build/generated/jax-wsCache/SimpleService -
catalog /Users/m_potociar/dev/metro/wsittutorial/examples/wstx/
basicWSTX/SampleServiceClient/catalog.xml -verbose /Users/m_potociar/
dev/metro/wsittutorial/examples/wstx/basicWSTX/SampleServiceClient/src/
conf/xml-resources/web-service-references/SimpleService/wsdl/
localhost_8080/SampleService-war/SimpleService.wsdl -wsdllocation http://localhost:8080/SampleService-war/SimpleService?wsdl
parsing WSDL...


java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException
         at
com
.sun
.xml.ws.api.addressing.AddressingVersion.<init>(AddressingVersion.java:
437)
         at
com
.sun
.xml.ws.api.addressing.AddressingVersion.<init>(AddressingVersion.java:
68)
         at com.sun.xml.ws.api.addressing.AddressingVersion
$1.<init>(AddressingVersion.java:147)
         at
com
.sun
.xml
.ws.api.addressing.AddressingVersion.<clinit>(AddressingVersion.java:70)
         at
com
.sun
.tools
.ws
.wsdl
.parser
.MemberSubmissionAddressingExtensionHandler
.getNamespaceURI(MemberSubmissionAddressingExtensionHandler.java:62)
         at
com.sun.tools.ws.wsdl.parser.WSDLParser.register(WSDLParser.java:131)
         at
com.sun.tools.ws.wsdl.parser.WSDLParser.<init>(WSDLParser.java:120)
         at
com
.sun
.tools
.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:109)
         at
com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:185)
         at com.sun.tools.ws.ant.WsImport2.execute(WsImport2.java:689)
         at
com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55)
         at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
         at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown
Source)
         at
sun
.reflect
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:
106)
         at org.apache.tools.ant.Task.perform(Task.java:348)
         at org.apache.tools.ant.Target.execute(Target.java:357)
         at org.apache.tools.ant.Target.performTasks(Target.java:385)
         at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
         at org.apache.tools.ant.Project.executeTarget(Project.java:
1306)
         at
org
.apache
.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:
41)
         at org.apache.tools.ant.Project.executeTargets(Project.java:
1189)
         at
org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:
278)
         at
org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:
497)
         at
org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)