Per jax-ws spec, the methods cannot be unwrapped as the names of the unwrapped parts conflict and we need to show an error.

You can get around it by creating a file like resources/bindings.xml:
<jaxws:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema";
          xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
          wsdlLocation="2008-02-01.ec2.wsdl"
          xmlns="http://java.sun.com/xml/ns/jaxws";
          xmlns:jaxws="http://java.sun.com/xml/ns/jaxws";>

    <enableWrapperStyle>false</enableWrapperStyle>

</jaxws:bindings>


and in your pom, do:
<wsdlOption>
                  <wsdl>${basedir}/resources/2008-02-01.ec2.wsdl</wsdl>
<extraargs><arg>-b</arg><arg>${basedir}/resources/ bindings.xml</arg></extraargs>
</wsdlOption>

Dan



On Jun 24, 2008, at 2:33 PM, daniel.green wrote:


I'm trying to use Amazon's WSDL for their EC2 soap services (provided here: http://s3.amazonaws.com/ec2-downloads/2008-02-01.ec2.wsdl ), but when I try
to generate sources....

[EMAIL PROTECTED]:~/workspace2/cianaidan-aws$ mvn generate-sources
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[INFO] Building Unnamed - com.cianaidan.aws:cianaidan-aws:jar:1.0- SNAPSHOT
[INFO]    task-segment: [generate-sources]
[INFO]
------------------------------------------------------------------------
[INFO] [cxf-codegen:wsdl2java {execution: generate-sources}]
Jun 24, 2008 2:26:44 PM org.apache.cxf.tools.wsdlto.core.PluginLoader
loadPlugin
INFO: Loading plugin
jar:file:/home/daniel/.m2/repository/org/apache/cxf/cxf-tools-wsdlto- frontend-jaxws/2.0.7/cxf-tools-wsdlto-frontend-jaxws-2.0.7.jar!/META- INF/tools-plugin.xml
Jun 24, 2008 2:26:44 PM org.apache.cxf.tools.wsdlto.core.PluginLoader
loadPlugin
INFO: Found 1 frontends in <jaxws> plugin.
Jun 24, 2008 2:26:44 PM org.apache.cxf.tools.wsdlto.core.PluginLoader
loadPlugin
INFO: Loading <jaxws> frontend from <jaxws> plugin.
Jun 24, 2008 2:26:44 PM org.apache.cxf.tools.wsdlto.core.PluginLoader
loadPlugin
INFO: Loading plugin
jar:file:/home/daniel/.m2/repository/org/apache/cxf/cxf-tools-wsdlto- databinding-jaxb/2.0.7/cxf-tools-wsdlto-databinding-jaxb-2.0.7.jar!/ META-INF/tools-plugin.xml
Jun 24, 2008 2:26:44 PM org.apache.cxf.tools.wsdlto.core.PluginLoader
loadPlugin
INFO: Found 1 databindings in <jaxb> plugin.
Jun 24, 2008 2:26:44 PM org.apache.cxf.tools.wsdlto.core.PluginLoader
loadPlugin
INFO: Loading <jaxb> databinding from <jaxb> plugin.
Jun 24, 2008 2:26:45 PM
org.springframework.context.support.AbstractApplicationContext
prepareRefresh
INFO: Refreshing [EMAIL PROTECTED]: display name [EMAIL PROTECTED];
startup date [Tue Jun 24 14:26:45 EDT 2008]; root of context hierarchy
Jun 24, 2008 2:26:45 PM org.apache.cxf.bus.spring.BusApplicationContext
getConfigResources
INFO: No cxf.xml configuration file detected, relying on defaults.
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf-extension-jaxws.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf-extension-soap.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf-extension-xml.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf-extension-http.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf-extension-http-jetty.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[META-INF/cxf/cxf-extension-http.xml]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
registerBeanDefinition
INFO: Overriding bean definition for bean
'org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder': replacing
[Root bean: class
[org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder];
scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [META-INF/cxf/cxf-extension-http.xml]] with [Root
bean: class
[org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder];
scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined
in class path resource [META-INF/cxf/cxf-extension-http.xml]]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
registerBeanDefinition
INFO: Overriding bean definition for bean
'org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder': replacing
[Root bean: class
[org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder];
scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [META-INF/cxf/cxf-extension-http.xml]] with [Root
bean: class
[org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder];
scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined
in class path resource [META-INF/cxf/cxf-extension-http.xml]]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
registerBeanDefinition
INFO: Overriding bean definition for bean
'org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider':
replacing [Root bean: class
[org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider];
scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [META-INF/cxf/cxf-extension-http.xml]] with [Root
bean: class
[org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider];
scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined
in class path resource [META-INF/cxf/cxf-extension-http.xml]]
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
registerBeanDefinition
INFO: Overriding bean definition for bean
'org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory': replacing
[Root bean: class
[org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory];
scope=singleton; abstract=false; lazyInit=true; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [META-INF/cxf/cxf-extension-http.xml]] with [Root bean: class [org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory]; scope=singleton; abstract=false; lazyInit=true; autowireCandidate=true;
autowireMode=0; dependencyCheck=0; factoryBeanName=null;
factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined
in class path resource [META-INF/cxf/cxf-extension-http.xml]]
Jun 24, 2008 2:26:45 PM
org.springframework.context.support.AbstractApplicationContext
obtainFreshBeanFactory
INFO: Bean factory for application context
[EMAIL PROTECTED]:
org .springframework [EMAIL PROTECTED]
Jun 24, 2008 2:26:45 PM
org.springframework.context.support.AbstractApplicationContext $BeanPostProcessorChecker
postProcessAfterInitialization
INFO: Bean 'org.apache.cxf.bus.spring.Jsr250BeanPostProcessor' is not
eligible for getting processed by all BeanPostProcessors (for example: not
eligible for auto-proxying)
Jun 24, 2008 2:26:45 PM
org.springframework.context.support.AbstractApplicationContext $BeanPostProcessorChecker
postProcessAfterInitialization
INFO: Bean 'org.apache.cxf.bus.spring.BusExtensionPostProcessor' is not eligible for getting processed by all BeanPostProcessors (for example: not
eligible for auto-proxying)
Jun 24, 2008 2:26:45 PM
org.springframework.beans.factory.support.DefaultListableBeanFactory
preInstantiateSingletons
INFO: Pre-instantiating singletons in
org .springframework [EMAIL PROTECTED]:
defining beans
[cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.a pache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring .BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org .apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFac toryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apa che.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLMana ger,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQue ueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.c xf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.jaxws.context.WebServiceContextResourceResolver,org.apache.cxf.jaxws.context.WebServiceContextImpl,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider,org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory];
root of factory hierarchy
Jun 24, 2008 2:26:49 PM
org.springframework.context.support.AbstractApplicationContext doClose
INFO: Closing [EMAIL PROTECTED]:
display name [EMAIL PROTECTED];
startup date [Tue Jun 24 14:26:45 EDT 2008]; root of context hierarchy
Jun 24, 2008 2:26:49 PM
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
destroySingletons
INFO: Destroying singletons in
org .springframework [EMAIL PROTECTED]:
defining beans
[cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.a pache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring .BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org .apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFac toryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apa che.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLMana ger,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQue ueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.c xf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.jaxws.context.WebServiceContextResourceResolver,org.apache.cxf.jaxws.context.WebServiceContextImpl,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider,org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory];
root of factory hierarchy
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Element {http://ec2.amazonaws.com/doc/ 2008-02-01/}instancesSet has
Having the same name with different
types[{http://ec2.amazonaws.com/doc/ 2008-02-01/}TerminateInstancesInfoType
--
{http://ec2.amazonaws.com/doc/ 2008-02-01/}TerminateInstancesResponseInfoType],
In wrapper style, there is a collision as per the spec.


[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 8 seconds
[INFO] Finished at: Tue Jun 24 14:26:49 EDT 2008
[INFO] Final Memory: 17M/78M
[INFO]
------------------------------------------------------------------------
[EMAIL PROTECTED]:~/workspace2/cianaidan-aws$

The wsdl is contained in...

./resources/2008-02-01.ec2.wsdl

and my pom is:

<project xmlns="http://maven.apache.org/POM/4.0.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";>
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.cianaidan.aws</groupId>
 <artifactId>cianaidan-aws</artifactId>
 <version>1.0-SNAPSHOT</version>
 <inceptionYear>2008</inceptionYear>
 <properties>
   <scala.version>2.7.0</scala.version>
 </properties>

 <repositories>
   <repository>
     <id>apache-snapshots</id>
     <name>Apache SNAPSHOT Repository</name>
     <url>http://people.apache.org/repo/m2-snapshot-repository/</url>
     <snapshots>
        <enabled>true</enabled>
        </snapshots>
   </repository>
   <repository>
     <id>apache-incubating</id>
     <name>Apache Incubating Repository</name>
<url>http://people.apache.org/repo/m2-incubating-repository/</ url>
   </repository>
   <!-- for jaxb-impl -->
   <repository>
     <id>java.net</id>
     <url>http://download.java.net/maven/1/</url>
     <layout>legacy</layout>
   </repository>
   <repository>
     <id>scala-tools.org</id>
     <name>Scala-Tools Maven2 Repository</name>
     <url>http://scala-tools.org/repo-releases</url>
   </repository>
 </repositories>

 <pluginRepositories>
   <pluginRepository>
     <id>apache-plugin-snapshots</id>
     <name>Apache Maven Plugin Snapshots</name>
     <url>http://people.apache.org/repo/m2-snapshot-repository</url>
     <releases>
        <enabled>false</enabled>
     </releases>
     <snapshots>
        <enabled>true</enabled>
     </snapshots>
   </pluginRepository>
   <pluginRepository>
     <id>apache-plugin-incubating</id>
     <name>Apache Plugin Incubating Repository</name>
<url>http://people.apache.org/repo/m2-incubating-repository/</ url>
   </pluginRepository>
   <pluginRepository>
     <id>scala-tools.org</id>
     <name>Scala-Tools Maven2 Repository</name>
     <url>http://scala-tools.org/repo-releases</url>
   </pluginRepository>
 </pluginRepositories>

 <dependencies>
   <dependency>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-rt-frontend-jaxws</artifactId>
     <version>2.0.7</version>
     </dependency>
   <dependency>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-rt-transports-http</artifactId>
     <version>2.0.7</version>
   </dependency>
   <!-- Jetty is needed if you're are not using the CXFServlet -->
   <dependency>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-rt-transports-http-jetty</artifactId>
     <version>2.0.7</version>
   </dependency>
   <!--dependency>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-rt-frontend-jaxws</artifactId>
     <version>2.1.1</version>
   </dependency>
   <dependency>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-rt-frontend-simple</artifactId>
     <version>2.1.1</version>
   </dependency-->
   <dependency>
     <groupId>org.scala-lang</groupId>
     <artifactId>scala-library</artifactId>
     <version>${scala.version}</version>
   </dependency>
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.4</version>
     <scope>test</scope>
   </dependency>
   <dependency>
     <groupId>org.specs</groupId>
     <artifactId>specs</artifactId>
     <version>1.2.5</version>
     <scope>test</scope>
   </dependency>
 </dependencies>
 <build>
   <sourceDirectory>src/main/scala</sourceDirectory>
   <testSourceDirectory>src/test/scala</testSourceDirectory>
   <plugins>
     <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-codegen-plugin</artifactId>
        <version>2.0.7</version>
        <executions>
          <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
<sourceRoot>${basedir}/target/generated/src/main/java</ sourceRoot>
              <wsdlOptions>
                <wsdlOption>
                  <wsdl>${basedir}/resources/2008-02-01.ec2.wsdl</wsdl>
                </wsdlOption>
              </wsdlOptions>
            </configuration>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
     </plugin>
     <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>build-helper-maven-plugin</artifactId>
       <executions>
         <execution>
           <id>add-source</id>
           <phase>generate-sources</phase>
           <goals>
             <goal>add-source</goal>
           </goals>
           <configuration>
             <sources>
               <source>src/main/java</source>
             </sources>
           </configuration>
         </execution>
       </executions>
     </plugin>
     <plugin>
       <groupId>org.scala-tools</groupId>
       <artifactId>maven-scala-plugin</artifactId>
       <executions>
         <execution>
           <goals>
             <goal>compile</goal>
             <goal>testCompile</goal>
           </goals>
         </execution>
       </executions>
       <configuration>
         <scalaVersion>${scala.version}</scalaVersion>
         <args>
           <arg>-target:jvm-1.5</arg>
         </args>
       </configuration>
     </plugin>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-eclipse-plugin</artifactId>
       <configuration>
         <downloadSources>true</downloadSources>
         <buildcommands>
<buildcommand>ch.epfl.lamp.sdt.core.scalabuilder</ buildcommand>
         </buildcommands>
         <additionalProjectnatures>
<projectnature>ch.epfl.lamp.sdt.core.scalanature</ projectnature>
         </additionalProjectnatures>
         <classpathContainers>

<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</ classpathContainer>

<classpathContainer>ch.epfl.lamp.sdt.launching.SCALA_CONTAINER</ classpathContainer>
         </classpathContainers>
       </configuration>
     </plugin>
   </plugins>
 </build>
 <reporting>
   <plugins>
     <plugin>
       <groupId>org.scala-tools</groupId>
       <artifactId>maven-scala-plugin</artifactId>
       <configuration>
         <scalaVersion>${scala.version}</scalaVersion>
       </configuration>
     </plugin>
   </plugins>
 </reporting>
</project>

I've also tried with 2.1.1 with the same issue.

Could it be related to https://issues.apache.org/jira/browse/ CXF-1229 ?

My whole project (empty at this point) is attached as a zip archive:
http://www.nabble.com/file/p18097197/aws-ec2-problem.zip aws-ec2- problem.zip


Thank you!
--
View this message in context: 
http://www.nabble.com/Problems-with-Amazon%27s-ec2.wsdl-and-generate-sources-tp18097197p18097197.html
Sent from the cxf-user mailing list archive at Nabble.com.


---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog




Reply via email to