我是webservices的新手。我正在尝试将我的应用程序Web服务从JBOSS(当前使用)更改为AXIS2。使用JBOSS一切都运行正常,但是当我给AXIS2 wsdl2java.bat作为输入时,它是相同的WSDL,它没有创建导致编译错误的所有类和存根,因为编译器错过了许多文件。能不能请任何人告诉我,这个案子可能是什么原因和解决方案。我的构建脚本如下所述。我从一周开始做R& D并没有发现任何线索。希望你的答案能引导我采取进一步措施......
<target name="make-server-template">
<!-- Using AXIS2 -->
<echo>Generating and compiling ${service_name}. ${server.def.package}..</echo>
<exec dir="." executable="${wsconsume}">
<arg line=" -o ${server.srcautogen.dir}
-p ${package.name}
-uri ${wsdl.dir}/${wsdl.file}"/>
</exec>
<!-- commented.... Using JBOSS ..Everything is perfect
<exec dir="." executable="${wsconsume}" error="${wsc.logfile}">
<arg line="-s ${server.srcautogen.dir} -o ${serverbuild.dir} -k
-e -p ${package_name} ${wsdl.dir}/${wsdl.file}"/>
</exec> -->
</target>
<target name="make-server-artifacts" depends="clean,prepare">
<antcall target="make-server-template">
<param name="service_name" value="WSDLFILE"/>
<param name="package.name" value="${server.def.package}"/>
</antcall>
谢谢&amp;此致
答案 0 :(得分:0)
假设所有丢失的文件都与axis2相关。
使用axis2为Web服务生成java文件时,它会生成仅与WSDL文件相关的Java类。但它引用了大多数axis2类,以使通信与Web服务一起工作。
因此,如果要在代码中使用这些文件,则必须在项目的类路径中包含大多数axis2库。
作为第一步,将您在axis2 / lib文件夹中找到的所有jar文件包含到项目中。它会起作用。