尝试通过 wsgen 作为 ANT 任务从 java 应用程序服务生成 jax-ws wsdl 文件。Ant 的 taskdef 本身给了我很多类未发现异常。每次它第一次为“com.sun.tools.ws.ant.WsGen”提供类而不是“com.sun.tools.ws.ant.WsGen”,然后在类路径中添加“jaxws-tools-2.1.7.jar”。在此之后,它为“com/sun/istack/tools/ProtectedTask”提供了未找到的类,然后添加了“istack-commons-tools-2.7.jar”。现在它给出了“com/sun/tools/xjc/api/util/ToolsJarNotFoundException”的类
我敢肯定,我没有走正确的道路。
这是 build.xml
<?xml version="1.0"?>
<project name="Application Services" basedir="." default="compile">
<property file="build.properties"/>
<path id="external.projects">
<fileset dir="/scratch/softwares" includes="*.jar"/>
</path>
<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen" classpathref="external.projects">
</taskdef>
<target name="compile" depends="clean,init">
<javac destdir="${build.dir}" srcdir="${src.dir}" classpathref="external.projects"/>
</target>
<target name="packaging" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/application.services.jar" basedir="${build.dir}"/>
<wsgen
sei="webservice.interfaces.student.IStudentApplicationService"
destdir="${jar.dir}" cp="external.projects" resourcedestdir="${jar.dir}"
sourcedestdir="${jar.dir}" genwsdl="true"
/>
</target>
</project>