Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为本地WSDL文件创建AxisWeb服务客户端?_Java_Web Services_Netbeans_Wsdl_Axis - Fatal编程技术网

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

Java 如何为本地WSDL文件创建AxisWeb服务客户端?,java,web-services,netbeans,wsdl,axis,Java,Web Services,Netbeans,Wsdl,Axis,我有本地WSDL文件。我尝试创建默认情况下在Netbeans中可用的JAX-WSWeb服务客户端。但在访问服务时存在问题。所以我尝试通过安装插件来创建AxisWeb服务客户端 但是我找不到任何方法来导入WSDL并访问JAX-WS风格的可用服务 我已经研究了从WSDL创建Axis服务选项,但是当我导入WSDL时,我没有发现任何可用的方法 如何使用Axis导入和访问Netbeans中的WSDL 编辑: 问题不在于访问,我成功地调用了服务,但在少数服务中,我找不到作为服务一部分的方法。然而,当我在C#

我有本地WSDL文件。我尝试创建默认情况下在Netbeans中可用的JAX-WSWeb服务客户端。但在访问服务时存在问题。所以我尝试通过安装插件来创建AxisWeb服务客户端

但是我找不到任何方法来导入WSDL并访问JAX-WS风格的可用服务

我已经研究了从WSDL创建Axis服务选项,但是当我导入WSDL时,我没有发现任何可用的方法

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

编辑:


问题不在于访问,我成功地调用了服务,但在少数服务中,我找不到作为服务一部分的方法。然而,当我在C#环境中尝试同样的方法时,我找到了所有的方法。因此,这就是我移动到Axis的原因

我同意Pascal的评论,移动到另一个堆栈可能无法解决您的问题。 我还建议不要使用Netbeans向导创建web服务客户机,而是使用jax-ws-wsimport命令(任何javasdk的一部分)。 您可以使用此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运行命令。

您也可以尝试通过创建服务。此外,如果您在决定使用哪种Web服务框架的早期阶段,还可以考虑替代Ax.E/P>
编辑:在soapUI中,从“工具”菜单可以为JAX-WS、Axis、CXF等创建工件。

如果在访问服务时出现“问题”,我不确定使用另一个web服务堆栈是否能解决这些问题。也许你应该更新你的问题来描述这些问题。也许WSDL有问题,不是吗?我可以知道你为什么建议我不要使用Netbeans向导吗?在NetBean中创建它似乎相当容易。我很久以前就使用过它,但它对我不起作用。soapUI似乎是一个测试工具。如何使用它来调用Java中的web服务和程序?我是一个新手,不知道如何使用它。你能给我指一下任何教程吗?你可以从soapUI开始,它非常容易学习和使用。