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.
