The GSoap examples for MTOM show a WSDL with the following:

<complexType name="DataType">
   <sequence>
     <element ref="xop:Include" minOccurs="1" maxOccurs="1"/>
   </sequence>
   <attribute ref="xmime4:contentType" use="optional"/>
  </complexType>

The CXF examples for MTOM show a WSDL with the following:

        <complexType name="xRayType">
        <sequence>
          <element name="imageData" type="xsd:base64Binary"
 
xmime:expectedContentTypes="application/octet-stream"/>
        </sequence>
      </complexType>

I currently get the following error when attempting to build the GSOAP
example using CXF.  Are these approaches to flagging the use of MTOM
compatible?  Can the CXF following the GSoap approach?  Or do I need to
have different WSDLs, one for GSOAP and one for CXF?


     [java]
     [java] WSDLToJava Error: Thrown by JAXB : undefined element
declaration 'xop:Include'
     [java]
     [java] org.apache.cxf.tools.common.ToolException: Thrown by JAXB :
undefined element declaration 'xop:Include'
     [java]     at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBBindErrorListener.error
(JAXBBindErrorListener.java:34)
     [java]     at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.error(SchemaCompilerIm
pl.java:245)
     [java]     at
com.sun.tools.xjc.util.ErrorReceiverFilter.error(ErrorReceiverFilter.jav
a:61)
     [java]     at
com.sun.xml.xsom.impl.parser.ParserContext$2.error(ParserContext.java:18
8)
     [java]     at
com.sun.xml.xsom.impl.parser.ParserContext$1.reportError(ParserContext.j
ava:166)
     [java]     at
com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.reportError(NGCCRuntimeEx.jav
a:103)
     [java]     at
com.sun.xml.xsom.impl.parser.DelayedRef.resolve(DelayedRef.java:91)
     [java]     at
com.sun.xml.xsom.impl.parser.DelayedRef.run(DelayedRef.java:66)
     [java]     at
com.sun.xml.xsom.impl.parser.ParserContext.getResult(ParserContext.java:
126)
     [java]     at
com.sun.xml.xsom.parser.XSOMParser.getResult(XSOMParser.java:172)
     [java]     at
com.sun.tools.xjc.ModelLoader.createXSOM(ModelLoader.java:488)
     [java]     at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImp
l.java:197)
     [java]     at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(
JAXBDataBinding.java:209)
     [java]     at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJava
Container.java:531)
     [java]     at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContai
ner.java:185)
     [java]     at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContai
ner.java:231)
     [java]     at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:
83)
     [java]     at
org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
     [java]     at
org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
     [java] Caused by: org.xml.sax.SAXParseException: undefined element
declaration 'xop:Include'
     [java]     at
com.sun.xml.xsom.impl.parser.ParserContext$1.reportError(ParserContext.j
ava:162)
     [java]     ... 14 more

Reply via email to