I had a similar problem few weeks ago...
Somebody said that axis ant tasks don't take into account the inner
classpath elements. According to my tests, it does, but not for all classes
: it seems the main source java class is actually resolved from the nested
classpath element, but additional javabeans or exceptions are not. I had
temporarly solved this issue adding the needed path to the taskdef
definition classpath, since for the momemt it belongs to the same script. I
have also mentioned this issue in a bug report about problem using
document/literal mode. I had no news about this report for many weeks...
Hello, Davanum !!!???

I hope this can help you.

>>> -----Message d'origine-----
>>> De : Baker, Brad (Contr) [mailto:[EMAIL PROTECTED]
>>> Envoye : mercredi 26 janvier 2005 17:42
>>> A : [EMAIL PROTECTED]
>>> Objet : Noob : <axis-java2wsdl> ClassNotFoundException
>>>
>>>
>>> Hi all,
>>>
>>>
>>>
>>> I have been read looking at this for 3 days and can't seem to see my
>>> error and yes I have read the list server for the past 6 months seeing
>>> if this has been already answered.  Many similar questions, no
>>> solutions.  =(
>>>
>>> Here is the verbose output:
>>>
>>> generate-wsdl:
>>> [axis-java2wsdl] Using CLASSPATH C:\Work\ws\build
>>> [axis-java2wsdl] Running Java2WsdlAntTask with parameters:
>>> [axis-java2wsdl]        namespace:urn:JISR
>>> [axis-java2wsdl]        PkgtoNS:{}
>>> [axis-java2wsdl]
>>> location:http://localhost:7070/axis/services/CurrentIntelProvidersServic
>>> e
>>> [axis-java2wsdl]
>>> output:C:\Work\ws\build\CurrentIntelProviders.wsdl
>>> [axis-java2wsdl]        importSchema:null
>>> [axis-java2wsdl]        input:null
>>> [axis-java2wsdl]
>>> className:com\ngc\jisr\webservices\CurrentIntelProviders
>>>
>>> [axis-java2wsdl]        servicePortName:null
>>> [axis-java2wsdl]        portTypeName:null
>>> [axis-java2wsdl]        bindingName:null
>>> [axis-java2wsdl]        implClass:null
>>> [axis-java2wsdl]        inheritance:false
>>> [axis-java2wsdl]        excluded:null
>>> [axis-java2wsdl]        stopClasses:null
>>> [axis-java2wsdl]        typeMappingVersion:1.1
>>> [axis-java2wsdl]        style:wrapped
>>> [axis-java2wsdl]        outputImpl:null
>>> [axis-java2wsdl]        use:null
>>> [axis-java2wsdl]        namespaceImpl:null
>>> [axis-java2wsdl]        locationImport:null
>>> [axis-java2wsdl]        serviceElementName:null
>>> [axis-java2wsdl]        methods:null
>>> [axis-java2wsdl]        extraClasses:null
>>> [axis-java2wsdl]        soapAction:null
>>> [axis-java2wsdl]        :classpathC:\Work\ws\build
>>> [axis-java2wsdl] Java2WSDL
>>> com\ngc\jisr\webservices\CurrentIntelProviders
>>> [axis-java2wsdl] java.lang.ClassNotFoundException:
>>> com\ngc\jisr\webservices\CurrentIntelProviders
>>> [axis-java2wsdl]        at
>>> org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:203)
>>> [axis-java2wsdl]        at
>>> org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100)
>>> [axis-java2wsdl]        at
>>> org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2070)
>>>
>>> First why does it have :classpathC:\Work\ws\build and not
>>> classpath:C:\Work\ws\build  ??? All the other elements are name:value
>>> but this is :namevalue.
>>>
>>> Here is my ant buil.xml snippet:
>>>   <property name="wsdl.class"      value="CurrentIntelProviders"/>
>>>   <property name="wsdl.name"       value="${wsdl.class}.wsdl"/>
>>>   <property name="namespace"       value="urn:JISR"/>
>>>   <property name="service.name"
>>> value="CurrentIntelProvidersService"/>
>>>   <property name="ws.prefix"       value="com\ngc\jisr\webservices"/>
>>>
>>>   <!-- Compile the web service interface -->
>>>   <target name="compile-interface" depends="init">
>>>     <javac
>>>       srcdir="${src.ws.dir}"
>>>       destdir="${build.dir}"
>>>       includes="${src.includes}"
>>>     />
>>>   </target>
>>>
>>>   <!-- Compile the WSDL from java interface -->
>>>   <target name="generate-wsdl" depends="compile-interface">
>>>     <taskdef resource="axis-tasks.properties" >
>>>       <classpath>
>>>         <fileset dir="${axis.lib}">
>>>           <include name="*.jar"/>
>>>         </fileset>
>>>       </classpath>
>>>     </taskdef>
>>>     <axis-java2wsdl
>>>       output="${build.dir}\${wsdl.name}"
>>>       classname="${ws.prefix}\${wsdl.class}"
>>>       style="wrapped"
>>>       namespace="${namespace}"
>>>
>>> location="http://${host.ip}:${host.port}/axis/services/${service.name}";
>>>       >
>>>       <classpath>
>>>         <pathelement location="${build.dir}"/>
>>>       </classpath>
>>>     </axis-java2wsdl>
>>>   </target>
>>>
>>>
>>> Thanks for the help,
>>> Brad
>>>
>>>
>>>
>>>

Reply via email to