AXIS2没有为WSDL文件生成所有类

时间:2014-12-29 05:51:22

标签: web-services jboss axis2 axis wsdl2java

我是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;此致

1 个答案:

答案 0 :(得分:0)

假设所有丢失的文件都与axis2相关。

使用axis2为Web服务生成java文件时,它会生成仅与WSDL文件相关的Java类。但它引用了大多数axis2类,以使通信与Web服务一起工作。

因此,如果要在代码中使用这些文件,则必须在项目的类路径中包含大多数axis2库。

作为第一步,将您在axis2 / lib文件夹中找到的所有jar文件包含到项目中。它会起作用。