I've heard of mixed reports of people using episode files.  Some have claimed 
it worked fine.   Others have had issues.   The main problem I have is that 
no-one that has had problems have been able to provide a test case that we can 
debug.   If you could create a test case and attach to a JIRA, that would be a 
big help in getting any issues fixed.

Dan


On Friday 12 March 2010 4:23:29 pm Marcel Casado wrote:
> Hi,
> 
> I'm generating jaxb bindings with episodes for all schemas
> included/imported for a "wsdl" so I have a more modular project structure
> and better dependency reusability. Then I pass the jaxb episodes to the
> "wsdl2java" so it does not have to generate any the bindings again. Then
> when it tries to resolve the message parts on the wsdl to create the
> service artifacts it crashes :
> 
> ./wsdl2java -d
> /Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/target/generated-sources/s
> rc -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/jaxb/xmlBind
> ings.xml -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/ep
> isodes/gml-v_3_1_1.episode -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/ep
> isodes/ows-v_1_1_0.episode -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/ep
> isodes/wcs-v_1_1_2.episode -verbose
> /Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/wsdl/wc
> s/1.1.2/wcs1_1_2.wsdl Loading FrontEnd jaxws ...
> Loading DataBinding jaxb ...
> wsdl2java -d
> /Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/target/generated-sources/s
> rc -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/jaxb/xmlBind
> ings.xml -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/ep
> isodes/gml-v_3_1_1.episode -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/ep
> isodes/ows-v_1_1_0.episode -b
> file:/Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/ep
> isodes/wcs-v_1_1_2.episode -verbose
> /Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/wsdl/wc
> s/1.1.2/wcs1_1_2.wsdl wsdl2java - Apache CXF 2.2.6
> 
> Deprecated Xalan: org.apache.xml.serializer.XMLEntities
> 
> WSDLToJava Error: Failed to create java parameter for part parameters in
> method getCoverageOperation - this wsdl is invalid, please use the
> wsdlvalidator tool to validate this wsdl
> 
> org.apache.cxf.tools.common.ToolException: Failed to create java parameter
> for part parameters in method getCoverageOperation - this wsdl is invalid,
> please use the wsdlvalidator tool to validate this wsdl
> at
> org.apache.cxf.tools.common.model.JavaMethod.addParameter(JavaMethod.java:1
> 86) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.ParameterProc
> essor.addParameter(ParameterProcessor.java:126) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.ParameterProc
> essor.processInput(ParameterProcessor.java:221) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.ParameterProc
> essor.buildParamModelsWithoutOrdering(ParameterProcessor.java:650) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.ParameterProc
> essor.process(ParameterProcessor.java:86) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.OperationProc
> essor.processMethod(OperationProcessor.java:91) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.OperationProc
> essor.process(OperationProcessor.java:62) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.internal.PortTypeProce
> ssor.process(PortTypeProcessor.java:139) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.WSDLToJavaProcessor.ws
> dlDefinitionToJavaModel(WSDLToJavaProcessor.java:88) at
> org.apache.cxf.tools.wsdlto.frontend.jaxws.processor.WSDLToJavaProcessor.pr
> ocess(WSDLToJavaProcessor.java:60) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaConta
> iner.java:238) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer
> .java:128) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer
> .java:271) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103
> ) 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)
> But the wsdl validator says is a valid wsdl :
> 
> ./wsdlvalidator
> /Users/marcel/ogc-bindings/trunk/jaxws/wcs/1.1.2/src/main/resources/wsdl/wc
> s/1.1.2/wcs1_1_2.wsdlPassed Validation : Valid WSDL
> It seems to me that "wsdl2java" does not work properly when jaxb episodes
> are used for the elements defined on the messages part on the wsdl.
> Thanks,
> 
> -Marcel

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to