如何为本地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的原因
您也可以尝试通过soapUI创建服务。此外,如果您处于决定使用哪个Web服务框架的早期阶段,您还可以考虑使用CXF而不是Axis。
编辑:在soapUI的从工具菜单中如果在访问该服务的“问题”,你可以创建JAX-WS,轴,CXF等
soapUI似乎是一个测试工具。我如何使用它来调用Java中的Web服务和程序? – 2010-02-23 04:56:09
我真的很新,我不知道要用它。你可以请我指点任何教程 – 2010-02-23 05:48:03
你可以从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运行命令。
我可以知道为什么你建议我不要使用Netbeans向导?在netbeans中创建它似乎相当容易 – 2010-02-23 04:53:09
很久以前我用它,它不适合我。 结束了这种蚂蚁脚本(这是很容易实现/运行)。 – Tal 2010-02-23 10:36:41
文物,我不知道使用其他网络服务栈将解决它们。也许你应该更新你的问题来描述这些问题。 – 2010-02-22 11:38:38
那么WSDL可能有问题,不是吗? – 2010-02-22 12:47:52