Eclipse中的WebSphere Liberty JAX-WS Web服务生成

all*_*tic 3 eclipse jax-ws websphere-liberty

我有

  • Windows Server 2012 R2上的WebSphere Liberty 17.0.0.1“ BASE_ILAN” x86_64
  • Windows 10 x86_64上的Eclipse Neon.3(同一LAN上的独立服务器)
  • 运行Liberty的Oracle Java JDK 1.8.0_121
  • 运行Eclipse的IBM JDK 8(来自Eclipse捆绑包)(需要Windows远程服务器启动/停止支持)

bin目录中,productInfo featureInfo返回许多内容,但其中包括:

  • jaxws-2.2 [1.0.0]
  • javaee-7.0 [7.0.0](由于这是一项便利功能,带来了许多其他东西,因此您可能可以推断出我还拥有多少其他东西)

在我的server.xml中,在下<featureManager>有一个<feature>...</feature>for:

  • javaee-7.0
  • localConnector-1.0
  • jsf-2.2
  • restConnector-2.0
  • jaxws-2.2
  • jaxrs-2.0

在Eclipse中,我右键单击WAR项目,转到New-> Other ...,然后选择Web Services-> Web Service。点击下一步。

现在,我有一个包含以下字段的对话框:

  • Web服务类型:“自底向上Java bean Web Service”
  • 服务实现:(some.package.SomeWebService根据我的代码;它包含适当的@WebService注释等)
  • 将该服务的滑块设置为“启动服务”,并在底部将其设置为“无客户端”
  • 组态:
    • 服务器运行时:WebSphere Application Server Liberty
    • Web服务运行时:IBM WebSphere JAX-WS
    • 服务项目: <my WAR project>
    • 服务EAR项目: <my EAR project>
  • 未选中“发布Web服务”复选框
  • 未选中“监视Web服务”复选框
  • 选中“无警告覆盖文件”复选框

当我单击下一步时,收到以下警告:

该项目针对没有IBM WebSphere JAX-WS支持的服务器。连续的代码生成将导致编译错误。

如果单击“确定”,则会被路由到带有各种选项的另一个对话框“ WebSphere JAX-WS自底向上Web服务配置”。无论我在此处选择什么,单击“下一步”或“完成”时,都会出现以下错误:

必须安装目标服务器的工具才能生成Web服务代码。

如何克服这个问题,并在Liberty中使用JAX-WS?我拥有完整的EE个人资料,因此应该可以,对吗?

我已经尝试在服务器->运行时环境->编辑->高级下刷新缓存。我什至删除并重新创建了服务器,并擦除了Liberty目录,然后从头开始对其进行了重新打包,从一开始就嵌入了jaxws和Java EE完整配置文件支持。

Sco*_*urz 5

尝试设置目标运行时。右键单击WAR项目,然后选择属性,然后选择目标运行时。选中您创建的运行时环境旁边的复选框,然后可以在“ 运行时资源管理器”视图中看到该复选框。