【发布时间】:2017-09-05 19:31:36
【问题描述】:
我有
- 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> 用于:
- 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 服务”
- 服务实现:
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 服务代码。
如何克服这个问题并将 JAX-WS 与 Liberty 结合使用?我有完整的 EE 配置文件,所以它应该可以工作,对吧?
我已经尝试在服务器 -> 运行时环境 -> 编辑 -> 高级下刷新缓存。我什至删除并重新创建了我的服务器,并擦除了 Liberty 目录并从头开始重新解压它,从一开始就嵌入了 jaxws 和 Java EE 完整配置文件支持。
【问题讨论】:
标签: eclipse jax-ws websphere-liberty