I am trying to use ant to use java2wsdl.
Here is my ant code
<?xml version="1.0" standalone="yes"?>
<project basedir="." default="run">
<path id="axis.classpath">
<fileset dir="../lib">
<include name="**/*.jar" />
</fileset>
</path>
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
<target name="run">
<axis-java2wsdl
output="out/arash.wsdl"
location="http://localhost:8080/axis/service/RankingService"
namespace="service"
classname="Register">
<mapping namespace="register" package="register"/>
</axis-java2wsdl>
</target>
</project>
here is my file structure
--prj
|__ lib
|__ src
| |_ build.xml
| |_ Register.java
and here is my java code
public class Register {
private String username;
private String password;
public void register(String username, String password) {
}
}
I get the following exception
Buildfile: C:\Arash\javaworkspace\SampleWebServices\src\build.xml
run:
[axis-java2wsdl] - Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
[axis-java2wsdl] Java2WSDL Register
[axis-java2wsdl] java.lang.ClassNotFoundException: Register
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1149)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1090)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:960)
[axis-java2wsdl] at java.lang.ClassLoader.loadClass(Unknown Source)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1180)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:973)
[axis-java2wsdl] at java.lang.ClassLoader.loadClass(Unknown Source)
[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:2069)
[axis-java2wsdl] at org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask.execute(Java2WsdlAntTask.java:188)
[axis-java2wsdl] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[axis-java2wsdl] at org.apache.tools.ant.Task.perform(Task.java:364)
[axis-java2wsdl] at org.apache.tools.ant.Target.execute(Target.java:341)
[axis-java2wsdl] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[axis-java2wsdl] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[axis-java2wsdl] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:385)
[axis-java2wsdl] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:136)
BUILD FAILED: C:\Arash\javaworkspace\SampleWebServices\src\build.xml:17: Error while running org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask
Total time: 1 second
What am I doing wrong? It does not make any sense!