我的WebSphere自由JAX-WS Web服务生成在Eclipse
- 的WebSphere自由17.0.0.1 “BASE_ILAN” x86_64的Windows Server 2012中R2
- 的Eclipse Neon.3在Windows 10 x86_64的(单独的服务器上在同一个局域网)
- 甲骨文的Java JDK 1.8.0_121运行自由
- IBM JDK 8(从Eclipse包)运行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项目,转到新建 - >其他...,然后选择Web服务 - > Web服务。点击下一步。
现在我有以下字段的对话框:
- Web服务类型:“自底向上的Java bean Web服务”
- 服务实现:
some.package.SomeWebService
(从我的代码,它包含正确的@WebService
注解,等等) - 滑块设置为底部
- 配置的服务,和 “无客户端” 到 “启动服务”:
- Server运行时:WebSphere Application Server的自由
- Web服务运行时:IBM的WebSphere JAX -WS
- 服务项目:
<my WAR project>
- 服务EAR项目:
<my EAR project>
- “发布Web服务”复选框是选中
- “监视Web服务”复选框是选中
- “覆盖文件而不警告”复选框被选中
当我点击下一步,我得到以下警告:
The project is targeted against a server without IBM WebSphere JAX-WS support. Continuing code generation will result in compilation errors.
如果我点击OK,我被路由到另一个对话框, “的WebSphere JAX-WS自底向上的Web服务配置”,用各种选项。无论什么样的我在这里选择,点击下一步或完成时,我收到以下错误:
Tools for the targeted server must be installed in order to generate Web services code.
我怎样才能解决这个问题,并使用JAX-WS与自由?我有完整的EE配置文件,所以它应该工作,对吧?
我已经尝试刷新服务器 - >运行时环境 - >编辑 - >高级下的缓存。我甚至删除并重新创建了我的服务器,并且擦除了Liberty目录并从头开始重新解压,从一开始就嵌入了jaxws和Java EE完全配置文件支持。
这工作。谢谢!感谢IBM员工继续支持WebSphere,这对于我作为开发人员的生产力非常重要,我们在生产中使用IBM商业产品(System Z上的WAS)。 – allquixotic