我有本地WSDL文件。我试图创建JAX-WS Web服务客户端,默认情况下在Netbeans中可用。但是访问该服务存在问题。所以我尝试通过安装插件来创建Axis Web Service客户端。
但是我没有找到任何方法来导入WSDL并访问可用的服务,如JAX-WS Style。
我已经从WSDL选项中查看了Create Axis Service,但是当我导入WSDL时,我找不到任何可用的方法
如何使用Axis导入和访问Netbeans中的WSDL?
修改
问题不在于访问,我成功地调用了服务,但在很少的服务中,我无法找到一个属于该服务的方法。然而,当我在C#环境中尝试相同时,我能够找到所有方法。所以这就是我搬到Axis的原因
答案 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运行命令。