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

问题描述:

我有本地的WSDL文件。我试图创建在Netbeans中默认可用的JAX-WS Web服务客户端。但是访问服务存在问题。所以我试图通过安装插件来创建Axis Web服务客户端。如何为本地WSDL文件创建Axis Web服务客户端?

但我没有找到任何方式来导入WSDL并访问像JAX-WS Style这样的服务。

我已经看过了创建Axis服务从WSDL选项,但是当我导入WSDL我没有找到任何可用的方法

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

编辑:

的问题不是在访问,我成功地调用服务,但在一些服务,我是不是能够找到一个方法,那就是服务的一部分。但是,当我在C#环境中尝试相同时,我能够找到所有的方法。所以这就是我搬到Axis的原因

+1

文物,我不知道使用其他网络服务栈将解决它们。也许你应该更新你的问题来描述这些问题。 – 2010-02-22 11:38:38

+1

那么WSDL可能有问题,不是吗? – 2010-02-22 12:47:52

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

编辑:在soapUI的从工具菜单中如果在访问该服务的“问题”,你可以创建JAX-WS,轴,CXF等

+0

soapUI似乎是一个测试工具。我如何使用它来调用Java中的Web服务和程序? – 2010-02-23 04:56:09

+0

我真的很新,我不知道要用它。你可以请我指点任何教程 – 2010-02-23 05:48:03

+1

你可以从http://www.soapui.org/gettingstarted/index.html开始soapUI是相当容易学习和使用。 – 2010-02-23 08:16:35

我同意帕斯卡在这里的评论,移动到另一个堆栈可能无法解决您的问题。 另外我建议不要使用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运行命令。

+0

我可以知道为什么你建议我不要使用Netbeans向导?在netbeans中创建它似乎相当容易 – 2010-02-23 04:53:09

+0

很久以前我用它,它不适合我。 结束了这种蚂蚁脚本(这是很容易实现/运行)。 – Tal 2010-02-23 10:36:41