In case anyone gets this same error, here is how I solved it:
Buried in all those .xsb files, the WSDL2Java command creates a compiled
class, like so:
schemaorg_apache_xmlbeans/system/sA83263C4583E5B147EF2C07FFFC6DFF2/TypeSystemHolder.class
That class needs to be in the classpath used to compile the java source files
which WSDL2Java produced. Here's how the relevant parts of my build.xml
turned out:
<path id="axis.classpath">
<pathelement location="build/classes" />
<fileset dir="${axis.home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${build.classes}" />
</path>
<target name="compile_wsdl2" depends="wsdl2">
<echo message="Compiling wsdl2 files"/>
<javac
srcdir="wise"
destdir="${build.classes}"
deprecation="true"
failonerror="true" debug="true"
>
<include name="**/*.java"/>
<classpath refid="axis.classpath"/>
</javac>
<copy todir="${build.classes}" >
<fileset dir="wise" >
<include name="**/*.properties"/>
<!-- any XML/XSL file -->
<include name="**/*.x*"/>
</fileset>
</copy>
</target>
<!-- ./WSDL2Java.sh -uri wsdl/service.wsdl -ss -sd -o wise/ -p
com.siemens.swa.plugins.webservices.types -->
<target name="wsdl2" depends="clean,prepare">
<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
<classpath refid="axis.classpath"/>
<arg value="-uri"/>
<arg file="wsdl/service.wsdl"/>
<arg value="-ss"/>
<arg value="-sd"/>
<arg value="-o"/>
<arg file="wise"/>
<arg value="-p"/>
<arg value="com.siemens.swa.plugins.webservices.types"/>
</java>
<!-- Move the schema folder to classpath-->
<move todir="${build.classes}">
<fileset dir="wise">
<include name="**/*schema*/**/*.class"/>
<include name="**/*schema*/**/*.xsb"/>
</fileset>
</move>
</target>
iksrazal
Em Sexta 25 Novembro 2005 09:00, escreveu:
> Hi all,
>
> I 'm getting strange errors when trying to compile my WSDL2Java code with
> ant:
>
> ./WSDL2Java.sh -uri wsdl/service.wsdl -ss -sd -o wise/ -p
> com.siemens.swa.plugins.webservices.types
>
> [javac]
> /home/iksrazal/white3/wise/com/siemens/swa/plugins/webservices/types/databi
>nding/org/xmlsoap/schemas/TimeDocument.java:19: package
> schemaorg_apache_xmlbeans.system.sECC7940C4012EB2293D5238A794D458D.TypeSyst
>emHolder does not exist
> [javac] public static final org.apache.xmlbeans.SchemaType type =
> (org.apache.xmlbeans.SchemaType)schemaorg_apache_xmlbeans.system.sECC7940C4
>012EB2293D5238A794D458D.TypeSystemHolder.typeSystem.resolveHandle("timea4a3d
>octype");
>
> I think what I need to do is put the
> 'schemaorg_apache_xml' dir generated by WSDL2Java in the classpath. After
> several attempts, however, I'm not having any luck.
>
> My classpath is:
>
> <path id="axis.classpath">
> <pathelement location="build/classes" />
> <fileset dir="${axis.home}/lib">
> <include name="**/*.jar" />
> </fileset>
> <fileset dir="lib">
> <include name="*.jar"/>
> </fileset>
> <pathelement location="wise/schemaorg_apache_xml" />
> </path>
>
> <taskdef resource="axis-tasks.properties"
> classpathref="axis.classpath" />
>
> My target is:
>
> <target name="compile_wsdl2" depends="clean,prepare">
> <echo message="Compiling wsdl2 files"/>
>
> <javac
> srcdir="wise"
> destdir="${build}"
> deprecation="true"
> failonerror="true" debug="true"
>
>
> <include name="**/*.java"/>
> <classpath refid="axis.classpath"/>
> </javac>
>
> <copy todir="${build}" >
> <fileset dir="wise" >
> <include name="**/*.properties"/>
> <include name="**/*.x*"/>
> </fileset>
> </copy>
> </target>
>
> Please help,
> iksrazal