WebSphere Liberty、Eclipse 和 wsimport

WebSphere Liberty, Eclipse and wsimport

我已经获得了一个 WebServices wsdl 文件,我想在 Eclipse (Neon.3) 中生成一个 Java 客户端。我安装了最新的 WebSphere Liberty 运行时(完整 Java EE 1.7)和最新的 Eclipse 开发人员工具。

我发现我收到以下错误:

我遵循的食谱是:

  1. 在我的 Eclipse 项目中右键单击我的 WSDL
  2. Select Web 服务 > 生成客户端
  3. 然后我看到以下内容并单击 "Next"

  1. 我得到如下所示的最终对话框,然后出现错误对话框。

我的 Liberty 安装在 /opt/IBM/WebSphere/wlp 中,因此提到 /opt/IBM/WebSphere/AppServer/bin 让我感到困惑(尽管我在那里确实有 WAS ND)。

我查看了 /opt/IBM/WebSphere/wlp,发现 /opt/IBM/WebSphere/wlp/bin/jaxws 中包含一个 wsimport 工具。

阅读说明中的消息,我安装了此处找到的 WAS Liberty 扩展编程模型 https://developer.ibm.com/wasdev/downloads/#asset/addons-wlp-extended,但这没有任何区别。

根据提供的信息,我看到了两种可能的解决方案。

1) 您能否检查服务器运行时环境首选项页面(Window->首选项->服务器->运行时环境)并确保 Liberty 运行时条目有效并指向正确的路径(到 wlp 文件夹)。如果无效,您需要修复此问题,然后重试。

2) 检查您的项目是否确实以 Liberty 运行时为目标。它似乎是针对 WebSphere Application Server 的完整版本。如果是这种情况,请将目标更改为 Liberty Runtime,然后重试。