如何为本地WSDL文件创建Axis Web服务客户端?

时间:2010-02-22 11:22:33

标签: java web-services netbeans wsdl axis

我有本地WSDL文件。我试图创建JAX-WS Web服务客户端,默认情况下在Netbeans中可用。但是访问该服务存在问题。所以我尝试通过安装插件来创建Axis Web Service客户端。

但是我没有找到任何方法来导入WSDL并访问可用的服务,如JAX-WS Style。

我已经从WSDL选项中查看了Create Axis Service,但是当我导入WSDL时,我找不到任何可用的方法

如何使用Axis导入和访问Netbeans中的WSDL?

修改

问题不在于访问,我成功地调用了服务,但在很少的服务中,我无法找到一个属于该服务的方法。然而,当我在C#环境中尝试相同时,我能够找到所有方法。所以这就是我搬到Axis的原因

2 个答案:

答案 0 :(得分:2)

您还可以尝试通过soapUI创建服务。此外,如果您处于决定使用哪个Web服务框架的早期阶段,您还可以考虑使用CXF而不是Axis。

编辑:在工具菜单的soapUI中,您可以为JAX-WS,Axis,CXF等创建工件。

答案 1 :(得分:0)

我同意Pascal评论,转移到另一个堆栈可能无法解决您的问题。 另外,我建议不要使用Netbeans向导创建Web服务客户端,而是使用jax-ws wsimport命令(任何java SDK的一部分)。 您可以使用此ant任务:

<target name="wsimport" depends="" description="create client code">
    <exec executable="C:\Program Files\Java\jdk1.6.0_16\bin\wsimport">
        <arg line="-d ${basedir}/bin -keep -p com.ttt.client.ws -s ${basedir}/src  wsdl/wsdlfile.wsdl -b wsdl/wsdlfile.xsd"/>
    </exec> 
</target>

或者只是从shell / cmd运行命令。