Hi,

I generated using cxf-codegen-plugin the client for wsdl as below:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="ProductWebServiceService"
targetNamespace="http://webservice.mkyong.com/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:tns="http://webservice.mkyong.com/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns="http://webservice.mkyong.com/"; attributeFormDefault="unqualified"
elementFormDefault="unqualified"
targetNamespace="http://webservice.mkyong.com/";>
  <xs:complexType abstract="true" name="soapMessage">
    <xs:sequence>
      <xs:element minOccurs="0" name="contentDescription" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="invoke" nillable="true" type="xs:anyType"/>
  <xs:element name="invokeResponse" nillable="true" type="xs:anyType"/>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="invoke">
    <wsdl:part name="invoke" element="tns:invoke">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="invokeResponse">
    <wsdl:part name="invokeResponse" element="tns:invokeResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ProductWebService">
    <wsdl:operation name="invoke">
      <wsdl:input name="invoke" message="tns:invoke">
    </wsdl:input>
      <wsdl:output name="invokeResponse" message="tns:invokeResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ProductWebServiceServiceSoapBinding"
type="tns:ProductWebService">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="invoke">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="invoke">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="invokeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ProductWebServiceService">
    <wsdl:port name="ProductWebServicePort"
binding="tns:ProductWebServiceServiceSoapBinding">
      <soap:address location="http://localhost:9090/ProductWebServicePort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


here is pom snippet:
<plugin>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-codegen-plugin</artifactId>
     <version>${cxf.version}</version>
     <executions>
       <execution>
         <id>process-sources</id>
         <phase>generate-sources</phase>
         <configuration>
            <wsdlOptions>
               <wsdlOption>
                      
<wsdl>${project.directory}/../../mkyong_webapp/target/mkyong_webapp/wsdl/ProductWebService.wsdl</wsdl>
                  <extraargs>
                     <extraarg>-client</extraarg>
                     <extraarg>-p</extraarg>
                     <extraarg>com.mkyong.webservice.client</extraarg>
                  </extraargs>
               </wsdlOption>
            </wsdlOptions>
         </configuration>
         <goals>
            <goal>wsdl2java</goal>
         </goals>
      </execution>
    </executions>
  </plugin>


When I run the client I get exception as below:
E:\tmp\mkyong\mkyong_client>target\appassembler\bin\app
Apr 20, 2012 10:30:05 PM
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromWSDL
INFO: Creating Service
{http://webservice.mkyong.com/}ProductWebServiceService from WSDL:
file:/E:/tmp/mkyong/mkyong_client/$%7Bproject.directory%7D/../../mkyong_webapp/target/mkyong_webapp/wsdl/ProductWebService.wsdl
Invoking invoke...
Apr 20, 2012 10:30:05 PM org.apache.cxf.phase.PhaseInterceptorChain
doDefaultLogging
WARNING: Interceptor for
{http://webservice.mkyong.com/}ProductWebServiceService#{http://webservice.mkyong.com/}invoke
has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Marshalling Error: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
        at
org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:261)
        at
org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:169)
        at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:110)
        at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:533)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
        at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88)
        at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
        at $Proxy22.invoke(Unknown Source)
        at
com.mkyong.webservice.client.ProductWebService_ProductWebServicePort_Client.main(ProductWebService_ProductWebServicePort_Client.java:61)
Caused by: javax.xml.bind.MarshalException
 - with linked exception:
[com.sun.istack.SAXException2: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
javax.xml.bind.JAXBException: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.]
        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:326)
        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:251)
        at
javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:95)
        at
org.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.java:552)
        at
org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:236)
        ... 12 more
Caused by: com.sun.istack.SAXException2: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
javax.xml.bind.JAXBException: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:250)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:265)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:657)
        at
com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:158)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:161)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:205)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:333)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:340)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:76)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:498)
        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:323)
        ... 16 more
Caused by: javax.xml.bind.JAXBException: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:588)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:652)
        ... 24 more

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Marshalling
Error: class com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl
nor any of its super class is known to this context.
        at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)
        at $Proxy22.invoke(Unknown Source)
        at
com.mkyong.webservice.client.ProductWebService_ProductWebServicePort_Client.main(ProductWebService_ProductWebServicePort_Client.java:61)
Caused by: javax.xml.bind.MarshalException
 - with linked exception:
[com.sun.istack.SAXException2: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
javax.xml.bind.JAXBException: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.]
        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:326)
        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:251)
        at
javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:95)
        at
org.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.java:552)
        at
org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:236)
        at
org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:169)
        at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:110)
        at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:533)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
        at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88)
        at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
        ... 2 more
Caused by: com.sun.istack.SAXException2: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
javax.xml.bind.JAXBException: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:250)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:265)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:657)
        at
com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:158)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:161)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:205)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:333)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:340)
        at
com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:76)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:498)
        at
com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:323)
        ... 16 more
Caused by: javax.xml.bind.JAXBException: class
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl nor any of
its super class is known to this context.
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:588)
        at
com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:652)
        ... 24 more

E:\tmp\mkyong\mkyong_client>


I am running the webservice using jetty plugin in maven.

Regards,

Miten.


--
View this message in context: 
http://cxf.547215.n5.nabble.com/webservice-client-marshal-exception-tp5654848p5654848.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to