如何生成JSR-172存根

时间:2014-01-17 13:36:46

标签: java soap netbeans java-me jsr172

回到过去,Sun Java dev。 toolkit(v2.x)曾经有一个存根生成器工具,但不再是3.x版本。我仍然可以使用旧的生成器,但是在输入WSDL文件时它非常挑剔,并且生成的错误不包含任何有用的信息来修复WSDL。开发SOAP WS的公司为我提供了与JSR-172不兼容的WSDL,我需要证明我正在使用最新的官方工具来证明我们没有问题。

我已安装Oracle网站上提供的最后一个可靠版本的JavaME SDK(3.4)。这些3.x版本不包含IDE,而是为Netbeans和Eclipse提供插件。我是一个Eclipse人,但我选择了Netbeans方法,因为看起来更容易配置。

所以我下载了最后一个Netbeans版本(7.4)。我已经下载了最低限度的JavaSE版本,然后为JavaME安装了移动插件(上次我需要安装Netbeans,你必须安装完整的JavaEE IDE和GlashFish服务器等等。很高兴知道他们现在提供了选项不安装完整的IDE。)

在平台中添加了JavaME SDK v3.4,但它没有自动检测到它。我被迫配置自定义平台,但是然后ant构建失败了。为了解决这个问题,我已经安装了JavaME SDK v3.2,它可以被Netbeans开箱即用并且构建得很好。

您可能认为存根生成器工具现在可用。错误!。您仍然需要安装“SOAP Web服务”netbeans插件,后者又安装了大量其他依赖插件(现在,轻量级JavaSE安装已成为Netbeans一直以来臃肿的JavaEE就绪IDE。) p>

然后我创建了一个基本的JavaME项目。右键单击Source包,然后选择“New” - > “Java ME Web服务客户端”。最后显示了存根生成器对话框(它看起来非常像旧的Sun Java CLDC 2.5.2工具)。我选择了WSDL输入文件,键入了客户端名称和包名称,并勾选了“生成数据绑定结构”复选框(我不知道它的用途是什么,但足以说我已经尝试了两个w /并且没有选择此选项,结果相同)。

然后我单击Finish按钮,只创建一个.wsclient文件(以及导入的wsdl文件)。这个文件的目的是什么?但最重要的是, .java或.class文件在哪里?它们在项目文件夹中没有任何地方!

问题:

  • 是否可以使用Netbeans生成JSR-172存根?
  • 如果没有,是否可以使用Eclipse JavaME插件执行此操作?

1 个答案:

答案 0 :(得分:0)

事实证明输入WSDL存​​在问题。它们是有效的但有些错误,因为Netbeans不会生成任何java文件。

我已经使用已知良好的WSDL再次测试它是有效的,所以我遵循的程序是正确的。


更新:
我使用的是本地WSDL输入文件,由于a bug in the SDK,如果文件路径包含空格,则存根生成失败。在NetBeans中,不会显示错误。