Additionally it will be great if  "cxf-codegen-plugin" could provide similar
support than "maven-jaxb2-plugin"  for episodes dependencies like :

                                <episodes>
                                                <episode>
                                                        
<groupId>edu.ucar.ral.ogc.jaxb</groupId>
                                                        
<artifactId>jaxb-gml-v_3_1_1-bindings</artifactId>
                                                        <version>1.0.0</version>
                                                </episode>
                                                <episode>
                                                        
<groupId>edu.ucar.ral.ogc.jaxb</groupId>
                                                        
<artifactId>jaxb-ows-v_1_1_0-bindings</artifactId>
                                                        <version>1.0.0</version>
                                                </episode>
                                        </episodes>

 so the plugin can pull the episodes dependenices from the maven
dependencies in META-INF/sun-jaxb.episode

 Should I create a jira for this new feature ?

Thanks,

-Marcel


Marcel Casado wrote:
> 
> 
> I've created a Jira and attached test case :
> https://issues.apache.org/jira/browse/CXF-2712
> 
> Thanks,
> 
> -Marcel
> 
> 
> dkulp wrote:
>> 
>> 
>> 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
>> dk...@apache.org
>> http://dankulp.com/blog
>> 
>> 
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Problem-with-wsdl2java-codegen-tool---jaxb-episodes-tp27883012p27884135.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to