You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by robert <ro...@gmail.com> on 2006/03/06 20:08:44 UTC

[axis2] ClassCastException in WSDLPump

Hi all, 

I'm running the latest svn and I'm getting this error: 

wsdl2java:
     [java] Exception in thread "main" java.lang.ClassCastException: 
org.apache.wsdl.extensions.impl.SchemaImpl
     [java]     at 
org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.copyExtensibleElements(WSDLPump.java:1233)
     [java]     at 
org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.populateDefinition(WSDLPump.java:182)
     [java]     at 
org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.pump(WSDLPump.java:136)
     [java]     at 
org.apache.axis2.wsdl.builder.wsdl4j.WSDL1ToWOMBuilder.build(WSDL1ToWOMBuilder.java:124)
     [java]     at 
org.apache.axis2.wsdl.builder.wsdl4j.WSDL1ToWOMBuilder.build(WSDL1ToWOMBuilder.java:93)
     [java]     at 
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getWOM(CodeGenerationEngine.java:162)
     [java]     at 
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:70)
     [java]     at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
     [java]     at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)

My simple test case wsdl is: 

<?xml version="1.0" encoding="UTF-8"?>

<definitions name="SimpleService" targetNamespace="http://simpleNS" 
xmlns:tns="http://simpleNS" xmlns="http://schemas.xmlsoap.org/wsdl/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:ns2="http://simpleNS/types">
  <types>
    <schema targetNamespace="http://simpleNS/types" 
xmlns:tns="http://simpleNS/types" 
xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <element name="simpleLogin">
        <complexType>
          <sequence>
            <element name="user_name" type="xsd:string"/>
            <element name="user_password" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
      <element name="simpleLoginResponse">
        <complexType>
          <sequence>
            <element name="soap_session_id" type="xsd:string"/>
            <element name="web_user_name" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
</schema></types>
  <message name="SimpleEndpoint_simpleLogin">
     <part name="parameters" element="ns2:simpleLogin"/>
  </message>
  <message name="SimpleEndpoint_simpleLoginResponse">
    <part name="result" element="ns2:simpleLoginResponse"/>
  </message>
  <portType name="SimpleEndpoint">
    <operation name="simpleLogin">
      <input message="tns:SimpleEndpoint_simpleLogin" 
name="SimpleEndpoint_simpleLogin"/>
      <output message="tns:SimpleEndpoint_simpleLoginResponse" 
name="SimpleEndpoint_simpleLoginResponse"/>
    </operation>
  </portType>
  <binding name="SimpleEndpointBinding" type="tns:SimpleEndpoint">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" 
style="document"/>
    <operation name="simpleLogin">
      <soap:operation soapAction="simpleLogin"/>
      <input name="SimpleEndpoint_simpleLogin">
        <soap:body use="literal"/>
      </input>
      <output name="SimpleEndpoint_simpleLoginResponse">
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="SimpleService">
    <port name="SimpleEndpointPort" binding="tns:SimpleEndpointBinding">
      <soap:address 
location="http://localhost:8080/axis2/services/SimpleEndpoint"/></port></service></definitions>

My ant task is: 

 <target name="wsdl2java" depends="clean,prepare">
      <delete dir="output" />
      <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
          <classpath refid="axis.classpath"/>
          <arg value="-d"/>
          <arg value="xmlbeans"/>
          <arg value="-uri"/>
          <arg file="wsdl/simple.wsdl"/>
          <arg value="-ss"/>
          <arg value="-sd"/>
          <arg value="-g"/>
          <arg value="-o"/>
          <arg file="output"/>
          <arg value="-p"/>
          <arg value="org.simple.endpoint"/>
      </java>

      <!-- Move the schema folder to classpath-->
      <move todir="build/classes">
          <fileset dir="output">
              <include name="**/*schema*/**/*.class"/>
              <include name="**/*schema*/**/*.xsb"/>
          </fileset>
      </move>

  </target>

The ant task completes using .94 . Any ideas? 

Robert
http://www.braziloutsource.com/

Re: [axis2] ClassCastException in WSDLPump

Posted by robert <ro...@gmail.com>.
Latest svn is working fine for me :-) . 

Robert
http://www.braziloutsource.com/

Em Quarta 08 Março 2006 11:46, o Chathura Herath escreveu:
> Hi Robert,
> Did you manage to get this fixed. I just ran the wsdl2java on the wsdl
> and it ran fine. If its still failing try to check the wsdl4j version.
> I use to have some problems with pre rc2 versions of wsdl.
> Thanks
> Chathura
>
> On 3/6/06, robert <ro...@gmail.com> wrote:
> > Hi all,
> >
> > I'm running the latest svn and I'm getting this error:
> >
> > wsdl2java:
> >      [java] Exception in thread "main" java.lang.ClassCastException:
> > org.apache.wsdl.extensions.impl.SchemaImpl
> >      [java]     at
> > org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.copyExtensibleElements(WSDL
> >Pump.java:1233) [java]     at
> > org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.populateDefinition(WSDLPump
> >.java:182) [java]     at
> > org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.pump(WSDLPump.java:136)
> >      [java]     at
> > org.apache.axis2.wsdl.builder.wsdl4j.WSDL1ToWOMBuilder.build(WSDL1ToWOMBu
> >ilder.java:124) [java]     at
> > org.apache.axis2.wsdl.builder.wsdl4j.WSDL1ToWOMBuilder.build(WSDL1ToWOMBu
> >ilder.java:93) [java]     at
> > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getWOM(CodeGenerationE
> >ngine.java:162) [java]     at
> > org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationE
> >ngine.java:70) [java]     at
> > org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32) [java]     at
> > org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
> >
> > My simple test case wsdl is:
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> >
> > <definitions name="SimpleService" targetNamespace="http://simpleNS"
> > xmlns:tns="http://simpleNS" xmlns="http://schemas.xmlsoap.org/wsdl/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> > xmlns:ns2="http://simpleNS/types">
> >   <types>
> >     <schema targetNamespace="http://simpleNS/types"
> > xmlns:tns="http://simpleNS/types"
> > xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> > xmlns="http://www.w3.org/2001/XMLSchema">
> >       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> >       <element name="simpleLogin">
> >         <complexType>
> >           <sequence>
> >             <element name="user_name" type="xsd:string"/>
> >             <element name="user_password" type="xsd:string"/>
> >           </sequence>
> >         </complexType>
> >       </element>
> >       <element name="simpleLoginResponse">
> >         <complexType>
> >           <sequence>
> >             <element name="soap_session_id" type="xsd:string"/>
> >             <element name="web_user_name" type="xsd:string"/>
> >           </sequence>
> >         </complexType>
> >       </element>
> > </schema></types>
> >   <message name="SimpleEndpoint_simpleLogin">
> >      <part name="parameters" element="ns2:simpleLogin"/>
> >   </message>
> >   <message name="SimpleEndpoint_simpleLoginResponse">
> >     <part name="result" element="ns2:simpleLoginResponse"/>
> >   </message>
> >   <portType name="SimpleEndpoint">
> >     <operation name="simpleLogin">
> >       <input message="tns:SimpleEndpoint_simpleLogin"
> > name="SimpleEndpoint_simpleLogin"/>
> >       <output message="tns:SimpleEndpoint_simpleLoginResponse"
> > name="SimpleEndpoint_simpleLoginResponse"/>
> >     </operation>
> >   </portType>
> >   <binding name="SimpleEndpointBinding" type="tns:SimpleEndpoint">
> >     <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
> > style="document"/>
> >     <operation name="simpleLogin">
> >       <soap:operation soapAction="simpleLogin"/>
> >       <input name="SimpleEndpoint_simpleLogin">
> >         <soap:body use="literal"/>
> >       </input>
> >       <output name="SimpleEndpoint_simpleLoginResponse">
> >         <soap:body use="literal"/>
> >       </output>
> >     </operation>
> >   </binding>
> >   <service name="SimpleService">
> >     <port name="SimpleEndpointPort" binding="tns:SimpleEndpointBinding">
> >       <soap:address
> > location="http://localhost:8080/axis2/services/SimpleEndpoint"/></port></
> >service></definitions>
> >
> > My ant task is:
> >
> >  <target name="wsdl2java" depends="clean,prepare">
> >       <delete dir="output" />
> >       <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
> >           <classpath refid="axis.classpath"/>
> >           <arg value="-d"/>
> >           <arg value="xmlbeans"/>
> >           <arg value="-uri"/>
> >           <arg file="wsdl/simple.wsdl"/>
> >           <arg value="-ss"/>
> >           <arg value="-sd"/>
> >           <arg value="-g"/>
> >           <arg value="-o"/>
> >           <arg file="output"/>
> >           <arg value="-p"/>
> >           <arg value="org.simple.endpoint"/>
> >       </java>
> >
> >       <!-- Move the schema folder to classpath-->
> >       <move todir="build/classes">
> >           <fileset dir="output">
> >               <include name="**/*schema*/**/*.class"/>
> >               <include name="**/*schema*/**/*.xsb"/>
> >           </fileset>
> >       </move>
> >
> >   </target>
> >
> > The ant task completes using .94 . Any ideas?
> >
> > Robert
> > http://www.braziloutsource.com/
>
> --
> Chathura Herath
> http://people.apache.org/~chathura/
> http://chathurah.blogspot.com/

-- 

Re: [axis2] ClassCastException in WSDLPump

Posted by Chathura Herath <ch...@gmail.com>.
Hi Robert,
Did you manage to get this fixed. I just ran the wsdl2java on the wsdl
and it ran fine. If its still failing try to check the wsdl4j version.
I use to have some problems with pre rc2 versions of wsdl.
Thanks
Chathura

On 3/6/06, robert <ro...@gmail.com> wrote:
> Hi all,
>
> I'm running the latest svn and I'm getting this error:
>
> wsdl2java:
>      [java] Exception in thread "main" java.lang.ClassCastException:
> org.apache.wsdl.extensions.impl.SchemaImpl
>      [java]     at
> org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.copyExtensibleElements(WSDLPump.java:1233)
>      [java]     at
> org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.populateDefinition(WSDLPump.java:182)
>      [java]     at
> org.apache.axis2.wsdl.builder.wsdl4j.WSDLPump.pump(WSDLPump.java:136)
>      [java]     at
> org.apache.axis2.wsdl.builder.wsdl4j.WSDL1ToWOMBuilder.build(WSDL1ToWOMBuilder.java:124)
>      [java]     at
> org.apache.axis2.wsdl.builder.wsdl4j.WSDL1ToWOMBuilder.build(WSDL1ToWOMBuilder.java:93)
>      [java]     at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getWOM(CodeGenerationEngine.java:162)
>      [java]     at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:70)
>      [java]     at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
>      [java]     at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
>
> My simple test case wsdl is:
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <definitions name="SimpleService" targetNamespace="http://simpleNS"
> xmlns:tns="http://simpleNS" xmlns="http://schemas.xmlsoap.org/wsdl/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:ns2="http://simpleNS/types">
>   <types>
>     <schema targetNamespace="http://simpleNS/types"
> xmlns:tns="http://simpleNS/types"
> xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns="http://www.w3.org/2001/XMLSchema">
>       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>       <element name="simpleLogin">
>         <complexType>
>           <sequence>
>             <element name="user_name" type="xsd:string"/>
>             <element name="user_password" type="xsd:string"/>
>           </sequence>
>         </complexType>
>       </element>
>       <element name="simpleLoginResponse">
>         <complexType>
>           <sequence>
>             <element name="soap_session_id" type="xsd:string"/>
>             <element name="web_user_name" type="xsd:string"/>
>           </sequence>
>         </complexType>
>       </element>
> </schema></types>
>   <message name="SimpleEndpoint_simpleLogin">
>      <part name="parameters" element="ns2:simpleLogin"/>
>   </message>
>   <message name="SimpleEndpoint_simpleLoginResponse">
>     <part name="result" element="ns2:simpleLoginResponse"/>
>   </message>
>   <portType name="SimpleEndpoint">
>     <operation name="simpleLogin">
>       <input message="tns:SimpleEndpoint_simpleLogin"
> name="SimpleEndpoint_simpleLogin"/>
>       <output message="tns:SimpleEndpoint_simpleLoginResponse"
> name="SimpleEndpoint_simpleLoginResponse"/>
>     </operation>
>   </portType>
>   <binding name="SimpleEndpointBinding" type="tns:SimpleEndpoint">
>     <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
> style="document"/>
>     <operation name="simpleLogin">
>       <soap:operation soapAction="simpleLogin"/>
>       <input name="SimpleEndpoint_simpleLogin">
>         <soap:body use="literal"/>
>       </input>
>       <output name="SimpleEndpoint_simpleLoginResponse">
>         <soap:body use="literal"/>
>       </output>
>     </operation>
>   </binding>
>   <service name="SimpleService">
>     <port name="SimpleEndpointPort" binding="tns:SimpleEndpointBinding">
>       <soap:address
> location="http://localhost:8080/axis2/services/SimpleEndpoint"/></port></service></definitions>
>
> My ant task is:
>
>  <target name="wsdl2java" depends="clean,prepare">
>       <delete dir="output" />
>       <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
>           <classpath refid="axis.classpath"/>
>           <arg value="-d"/>
>           <arg value="xmlbeans"/>
>           <arg value="-uri"/>
>           <arg file="wsdl/simple.wsdl"/>
>           <arg value="-ss"/>
>           <arg value="-sd"/>
>           <arg value="-g"/>
>           <arg value="-o"/>
>           <arg file="output"/>
>           <arg value="-p"/>
>           <arg value="org.simple.endpoint"/>
>       </java>
>
>       <!-- Move the schema folder to classpath-->
>       <move todir="build/classes">
>           <fileset dir="output">
>               <include name="**/*schema*/**/*.class"/>
>               <include name="**/*schema*/**/*.xsb"/>
>           </fileset>
>       </move>
>
>   </target>
>
> The ant task completes using .94 . Any ideas?
>
> Robert
> http://www.braziloutsource.com/
>


--
Chathura Herath
http://people.apache.org/~chathura/
http://chathurah.blogspot.com/