WSDL2CodeMojo does support this option, but the documentation is not up to date:
/**
* @parameter expression="${axis2.wsdl2code.wsdlVersion}"
*/
private String wsdlVersion = null;
Andreas
On Thu, Aug 13, 2009 at 22:09, Sagara
Gunathunga<[email protected]> wrote:
> AFAIK in axis2-wsdl2code maven plugin's WSDL2CodeMojo does not
> contain any parameter called "wv" , so this option not supports for
> wsdl2code Maven-plugin. Try to use wsdl2java command line tool with
> "wv" option , it will work.
>
> e.g. wsdl2java -wv 2 -uri echo.wsdl
>
> Thanks ,
>
> On Fri, Aug 14, 2009 at 12:23 AM, Meredith
> Gregory<[email protected]> wrote:
>> Deepal,
>>
>> i've modified the configuration of the mvn plugin per your suggestion. i get
>> exactly the same error. i get this on a document that is schema-valid
>> according to Oxygen.
>>
>> Best wishes,
>>
>> --greg
>>
>> <plugin>
>> <groupId>org.apache.axis2</groupId>
>> <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
>> <version>1.4.1</version>
>> <executions>
>> <execution>
>> <goals>
>> <goal>wsdl2code</goal>
>> </goals>
>> </execution>
>> </executions>
>> <configuration>
>> <packageName>${groupId}.${artifactId}.model</packageName>
>> <wv>2.0</wv>
>> </configuration>
>> </plugin>
>>
>> bash-3.2$ mvn axis2-wsdl2code:wsdl2code
>> ...
>> [Fatal Error] service.wsdl:5:5: Element type "wsdl2:definitions" must be
>> followed by either attribute specifications, ">" or "/>".
>> org.xml.sax.SAXParseException: Element type "wsdl2:definitions" must be
>> followed by either attribute specifications, ">" or "/>".
>> at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
>> at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>> at
>> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(CodeGenerationEngine.java:288)
>> at
>> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:111)
>> at
>> org.apache.axis2.maven2.wsdl2code.WSDL2CodeMojo.execute(WSDL2CodeMojo.java:558)
>> at
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
>> at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
>> at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
>> at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
>> at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
>> at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
>> at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
>> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>> at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] BUILD ERROR
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Error parsing WSDL
>>
>> Element type "wsdl2:definitions" must be followed by either attribute
>> specifications, ">" or "/>".
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] For more information, run Maven with the -e switch
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Total time: 33 seconds
>> [INFO] Finished at: Thu Aug 13 11:51:03 PDT 2009
>> [INFO] Final Memory: 15M/29M
>> [INFO]
>> ------------------------------------------------------------------------
>> bash-3.2$
>>
>> On Thu, Aug 13, 2009 at 11:39 AM, Deepal Jayasinghe <[email protected]>
>> wrote:
>>>
>>> Try
>>>
>>> -wv <version> WSDL Version. Valid Options : 2, 2.0, 1.1
>>>
>>> So in your case
>>> -wv 2 or -wv 2.0
>>>
>>> Thanks,
>>> Deepal
>>>
>>> On Thu, Aug 13, 2009 at 2:34 PM, Meredith
>>> Gregory<[email protected]> wrote:
>>> > Deepal,
>>> >
>>> > Many thanks for the note. But, even if that is the option, how do you
>>> > set it
>>> > from maven. The configuration offers no parameter to control that.
>>> >
>>> > Best wishes,
>>> >
>>> > --greg
>>> >
>>> > The WSDL2Code goal takes the following parameters as input. All
>>> > parameters
>>> > can be set from the command line by using properties. For example, the
>>> > parameter "generateServerSide" may be set using the property
>>> > "axis2.wsdl2code.generateServerSide". If the parameter isn't set via
>>> > property or in the POM, then a default value applies.
>>> >
>>> > Parameter NameCommand Line PropertyDescriptionDefault Value
>>> > databindingName${axis2.wsdl2code.databindingName}Data binding framework,
>>> > which is being used by the generated sources.adb
>>> > generateAllClasses${axis2.wsdl2code.generateAllClasses}Whether to
>>> > generate
>>> > simply all classes. This is only valid in conjunction with
>>> > "generateServerSide".false
>>> > generateServerSide${axis2.wsdl2code.generateServerSide}Whether server
>>> > side
>>> > sources are being generated.false
>>> >
>>> > generateServerSideInterface${axis2.wsdl2code.generateServerSideInterface}Whether
>>> > to generate the server side interface.false
>>> > generateServicesXml${axis2.wsdl2code.generateServicesXml}Whether a
>>> > "services.xml" file is being generated.false
>>> > generateTestcase${axis2.wsdl2code.generateTestCase}Whether a test case
>>> > is
>>> > being generated.false
>>> > language${axis2.wsdl2code.language}Programming language of the generated
>>> > sources.java
>>> > namespaceToPackages${axis2.wsdl2code.namespaceToPackages}Map of
>>> > namespace
>>> > URI to packages in the format uri1=package1,uri2=package2,... Using this
>>> > parameter is discouraged. In general, you should use the namespaceUris
>>> > parameter. However, the latter cannot be set on the command line.
>>> > namespaceURIs
>>> > Map of namespace URI to packages. Example: <namespaceURIs>
>>> > <namespaceURI>
>>> > <uri>uri1</uri> <package>package1</package> </namespaceURI> ........
>>> > </namespaceURI>
>>> > outputDirectory${axis2.wsdl2code.target}Target directory, where sources
>>> > are
>>> > being target/generated-sources/axis2/wsdl2code generated.
>>> > packageName${axis2.wsdl2code.package}Package name of the generated
>>> > sources.
>>> > portName${axis2.wsdl2code.portName}Port name, for which sources are
>>> > being
>>> > generated. By default, sources are generated for all ports.
>>> > serviceName${axis2.wsdl2code.serviceName}Service name, for which sources
>>> > are
>>> > being generated. By default, sources are generated for all services.
>>> > syncMode${axis2.wsdl2code.syncMode}Sync mode, for which sources are
>>> > being
>>> > generated; either of "sync", "async", or "both" (default).both
>>> > unpackClasses${axis2.wsdl2code.unpackClasses}Whether to unpack classes.
>>> > wsdlFile${axis2.wsdl2code.wsdl}Location of the WSDL file, which is read
>>> > as
>>> > inputsrc/main/axis2/service.wsdl
>>> >
>>> > On Thu, Aug 13, 2009 at 11:25 AM, Deepal Jayasinghe <[email protected]>
>>> > wrote:
>>> >>
>>> >> As I remember correct option is w2, but I need to double check. Now I
>>> >> do not have access to code, once I do I will send the exact parameter.
>>> >>
>>> >> On Thu, Aug 13, 2009 at 2:08 PM, Meredith
>>> >> Gregory<[email protected]> wrote:
>>> >> > Andreas,
>>> >> >
>>> >> > Thanks for your response. i did check the documentation. The
>>> >> > description
>>> >> > of
>>> >> > the wsdl2code mvn target lists no such configuration parameter. Is
>>> >> > there
>>> >> > some other place i should look?
>>> >> >
>>> >> > Best wishes,
>>> >> >
>>> >> > --greg
>>> >> >
>>> >> > On Thu, Aug 13, 2009 at 11:04 AM, Andreas Veithen
>>> >> > <[email protected]> wrote:
>>> >> >>
>>> >> >> I think there is a command line option to switch to WSDL 2.0. Please
>>> >> >> check the documentation.
>>> >> >>
>>> >> >> Andreas
>>> >> >>
>>> >> >> On Thu, Aug 13, 2009 at 19:56, Meredith
>>> >> >> Gregory<[email protected]>
>>> >> >> wrote:
>>> >> >> > Axis Folks,
>>> >> >> >
>>> >> >> > Do the Axis2 code-generation tools support WSDL 2.0?
>>> >> >> >
>>> >> >> > Best wishes,
>>> >> >> >
>>> >> >> > --greg
>>> >> >> >
>>> >> >> > --
>>> >> >> > L.G. Meredith
>>> >> >> > Managing Partner
>>> >> >> > Biosimilarity LLC
>>> >> >> > 1219 NW 83rd St
>>> >> >> > Seattle, WA 98117
>>> >> >> >
>>> >> >> > +1 206.650.3740
>>> >> >> >
>>> >> >> > http://biosimilarity.blogspot.com
>>> >> >> >
>>> >> >
>>> >> >
>>> >> >
>>> >> > --
>>> >> > L.G. Meredith
>>> >> > Managing Partner
>>> >> > Biosimilarity LLC
>>> >> > 1219 NW 83rd St
>>> >> > Seattle, WA 98117
>>> >> >
>>> >> > +1 206.650.3740
>>> >> >
>>> >> > http://biosimilarity.blogspot.com
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> http://blogs.deepal.org
>>> >
>>> >
>>> >
>>> > --
>>> > L.G. Meredith
>>> > Managing Partner
>>> > Biosimilarity LLC
>>> > 1219 NW 83rd St
>>> > Seattle, WA 98117
>>> >
>>> > +1 206.650.3740
>>> >
>>> > http://biosimilarity.blogspot.com
>>> >
>>>
>>>
>>>
>>> --
>>> http://blogs.deepal.org
>>
>>
>>
>> --
>> L.G. Meredith
>> Managing Partner
>> Biosimilarity LLC
>> 1219 NW 83rd St
>> Seattle, WA 98117
>>
>> +1 206.650.3740
>>
>> http://biosimilarity.blogspot.com
>>
>
>
>
> --
> Sagara Gunathunga
>
> Blog - http://ssagara.blogspot.com
> Web - http://sagaras.awardspace.com/
>