You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Christopher A. Brooks" <ca...@mail.usask.ca> on 2004/07/15 01:10:57 UTC

Potential bug in Axis Ant task java2wsdl, 1.2beta2

Hi,

Can't seem to get the java2wsdl task in the new 1.2beta2 package to run
appropriatly.  Below is a portion of an ant file, and the output it
generates.  I think the second part of the task (the one that uses the axis
ant task) should have the same results as the first part, but it dies with a
class not found exception.  In addition, the ant task seems to have some
issues with a couple of unrelated jars that are not included in the newer
distribution.

Maybe my build environment is just setup incorrectly, but I tell both
methods to use the same classpath, and the file is most definatly on
it....comments?

--begin build file snipit--

	<!-- example declaration -->
	<path id="axis.classpath">
		<pathelement path="${bin.home}"/>
  		<fileset dir="${axis.home}">
			<include name="axis.jar"/>
			<include name="axis-ant.jar"/>
			<include name="commons-discovery.jar"/>
			<include name="commons-logging.jar"/>
			<include name="jaxrpc.jar"/>
			<include name="log4j-1.2.8.jar"/>
			<include name="saaj.jar"/>
			<include name="wsdl4j.jar"/>
  		</fileset>
	</path>

...

<target name="build-wsdl" description="Builds the wsdl based on interfaces."
depends="build-sources" >
	<!-- method one, equivilent to an exec -->
	<java classname="org.apache.axis.wsdl.Java2WSDL"
classpathref="axis.classpath" fork="yes">
		<arg value="-N" />
		<arg value="http://ca.usask.cs/i-help/webservice" />
		<arg value="--style" />
		<arg value="DOCUMENT" />
		<arg value="-l" />
		<arg value="${wsdl_location}" />
		<arg value="ca.usask.cs.discussion.webservice.IDiscussion"
/>
	</java>

	<!-- method two, using the ant task -->
	<axis-java2wsdl
classname="ca.usask.cs.discussion.webservice.IDiscussion" 
	
namespace="http://ca.usask.cs/i-help/webservice" 
				    style="DOCUMENT" 
				    location="${wsdl_location}"/>
</target>

--end build file snipit--

--begin output--

build-wsdl:
     [java] log4j:WARN File option not set for appender [file].
     [java] log4j:WARN Are you using FileAppender instead of
ConsoleAppender?
     [java] log4j:ERROR No output stream or file set for the appender named
[file].
[axis-java2wsdl]  WARN [main] (JavaUtils.java:1197) - Unable to find
required classes (javax.activation.DataHandler and javax.mail.internet.
MimeMultipart). Attachment support is disabled.
[axis-java2wsdl] Java2WSDL ca.usask.cs.discussion.webservice.IDiscussion
[axis-java2wsdl] java.lang.ClassNotFoundException:
ca.usask.cs.discussion.webservice.IDiscussion
[axis-java2wsdl]        at
java.net.URLClassLoader$1.run(URLClassLoader.java:199)
[axis-java2wsdl]        at
java.security.AccessController.doPrivileged(Native Method)
[axis-java2wsdl]        at
java.net.URLClassLoader.findClass(URLClassLoader.java:187)
[axis-java2wsdl]        at
java.lang.ClassLoader.loadClass(ClassLoader.java:289)
[axis-java2wsdl]        at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
[axis-java2wsdl]        at
java.lang.ClassLoader.loadClass(ClassLoader.java:235)
[axis-java2wsdl]        at
org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:186)
[axis-java2wsdl]        at
java.security.AccessController.doPrivileged(Native Method)
[axis-java2wsdl]        at
org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)
[axis-java2wsdl]        at
org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100)
[axis-java2wsdl]        at
org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2050)
[axis-java2wsdl]        at
org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask.execute(Java2WsdlAntTask.jav
a:206)
[axis-java2wsdl]        at org.apache.tools.ant.Task.perform(Task.java:341)
[axis-java2wsdl]        at
org.apache.tools.ant.Target.execute(Target.java:309)
[axis-java2wsdl]        at
org.apache.tools.ant.Target.performTasks(Target.java:336)
[axis-java2wsdl]        at
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[axis-java2wsdl]        at
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[axis-java2wsdl]        at org.apache.tools.ant.Main.runBuild(Main.java:609)
[axis-java2wsdl]        at org.apache.tools.ant.Main.start(Main.java:196)
[axis-java2wsdl]        at org.apache.tools.ant.Main.main(Main.java:235)

BUILD FAILED
file:C:/Temp/ihelp/discussion/trunk/build.xml:306: Error while running
org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask

Total time: 6 seconds

--end output--

Thanks in advance,

Chris
--
Christopher A. Brooks
Research Officer, ARIES Group
University of Saskatchewan 
 
Email: chris.brooks@usask.ca
Mail: Christopher Brooks
  Department of Computer Science
  University of Saskatchewan
  57 Campus Drive
  Saskatoon, Saskatchewan, S7N 5A9
  Canada