我正试图从上RPC(据称)编码的WSDL服务构建一个WS客户端
https://www.fbo.gov/ws/fbo_api.php?wsdl
我正在使用右键单击Web服务项目,创建新的Web服务客户端。
wsdl是rpc编码的。要处理此wsdl,请安装"JAX-RPC Web服务"插件。
我尝试手动安装以下插件
modules/org-netbeans-modules-websvc-jaxrpc16.nbm
modules/org-netbeans-modules-websvc-jaxrpckit.nbm
modules/org-netbeans-modules-websvc-jaxrpc.nbm
modules/org-netbeans-modules-websvc-registry.nbm
但仍然没有骰子。
实际上,JAX-RPC是SOAP的旧版本,已被JAX-WS取代。这就是netbeans在默认版本中不提供此插件的原因。
您可以通过添加另一个插件目录来安装该插件。
转到工具->插件->设置->添加并设置URL为http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz
添加此URL后,您将能够在插件部分下看到JAX-RPC插件并安装它。
顺便说一句,安装插件的另一种方法是手动安装(原始海报中提到已经尝试过了)。在撰写本文时,可以从这个位置下载NetBeans插件/模块文件(*.nbm)。
这也适用于Apache NetBeans 9。(事实上,我在NetBeans 9上尝试过,希望它在8.1/8.2上也能运行)。原始海报中提到了所需的模块,在这篇来自stackoverflow的帖子中(netbeans存储库的位置似乎一直在变化)-我自己,为了安全起见,我下载了所有的org netbeans模块-websvc-*.nbm文件。
Netbeans 9正确加载。还有一件事——我正在处理一个用netbeans 6.8制作的项目——我不得不修改project.properties(wscompile.classpath)中的一行,正如本文所指出的那样thanx。
对于任何在任何版本的netbeans(在我的例子中是netbeans 11)和JAX RPC上使用JAX RPC插件时遇到问题的人来说,一些好同事准备了一个很棒的maven项目,用于为RPC WSDL 创建必要的类和包
https://github.com/anomen-s/maven-jaxrpc-plugin