当前位置: 首页 > 面试题库 >

从RPC编码的WSDL生成Java客户端的最简单方法是什么

司毅庵
2023-03-14
问题内容

我是Web服务概念的新手,目前正在从事一个项目,该项目需要通过SOAP从外部应用程序中检索一些数据

该应用程序提供了RPC编码的WSDL。我目前发现由于RPC被取代而很难在Java中为此服务创建客户端。

到目前为止,最接近的是使用JAX-RPC,但是每次尝试运行ws-compile程序时,都会出现错误,指出“错误代码很大”。

我已经研究了AXIS 2,并尝试编译它的WSDL2JAVA,但是由于RPC编码,我一直在所有数据绑定方法上遇到异常。

我想知道是否可以从RPC编码的WSDL生成Java客户端方面获得一些建议或指南。步骤是什么?在尝试编写客户端之前应该考虑什么?

我目前正在使用netbeans 6.9.1


问题答案:

如果您尝试从wsdl网址生成客户端存根,请按照以下步骤操作

您可以在这里做两件事。您可以使用该插件或使用Web服务向导(在Eclipse 3.3中也可用)。

(i)使用插件:: 您可以下载最新的Eclipse WSDL2JAVA Codegen插件,将其粘贴到eclipse文件夹的plugins文件夹中。启动Eclipse,然后按(Ctrl + N)或在“文件/新建/其他/轴”下找到Axis Codegen插件。

(ii)使用Web Service插件:按“ Ctrl + N”,然后转到Web Service / Web Service客户端。粘贴url(WSDL),选择您正在处理的客户端项目,按next,指定输出文件夹,然后按Finish。

这两个步骤中的任何一个都将为您提供的wsdl生成客户端存根(java代码)。

谢谢



 类似资料:
  • 我已经启动并运行了AngularJS和web.api WAAD身份验证。对于客户端,我使用了很棒的库adal.js。对于后端,我使用Microsoft.OWIN.Security.OAuth。这部分进行得相当顺利。 现在我要实现基于角色的授权(将映射到WAAD组)。组不包括在身份验证令牌中,所以我必须向Azure Graph API请求它们。我看到了各种实现方法,例如使用自定义声明提供程序、向pr

  • 最好的方法是什么?JCUDA是一个完美的映射到C CUDA还是完全不同?或者从Java调用C代码并共享结果是否有意义(链接列表是否可以访问)?

  • 问题内容: 我已经开始使用Spring学习Apache CXF。首先,我尝试创建一个简单的客户端/服务器模型。 服务器端是: service.HelloWorld.java service.HelloWorldImpl.java 客户端是: client.Client.java 公共类Client { cxf-client-servlet.xml 问题是:要使客户端正常工作,我必须向客户端的项目添

  • 问题内容: 我想知道用Java编写文本文件最简单(最简单)的方法是什么。请保持简单,因为我是初学者:D 我在网上搜索并找到了此代码,但我了解其中的50%。 } 问题答案: 在Java 7及更高版本中,一个使用Files的衬板:

  • 问题内容: Google的Chrome和IE等应用程序可以透明地处理Kerberos身份验证;但是我找不到适合这种透明度的“简单” Java解决方案。我发现的所有解决方案都需要存在一个krb5.conf文件和一个login.conf文件,以上应用似乎还需要这些文件。 用有效的Kerberos SSO功能构建Java应用程序的最佳方法是什么? [更新]:明确地说,我需要一个 CLIENT 端解决方案

  • 问题内容: 在Java中,数组不会覆盖toString(),因此,如果您尝试直接打印一个数组,则得到数组的十六进制,如下所示: 但是通常情况下,我们实际上会想要更多类似的东西。最简单的方法是什么?以下是一些示例输入和输出: 问题答案: 从Java 5开始,您可以;然后将或用于数组中的数组。请注意,版本调用数组中的每个对象。输出甚至以您要求的确切方式修饰。 例子: 简单数组: 输出: 嵌套数组: 输