2017-04-10 55 views
1

的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完全配置文件支持。

回答

1

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

+0

这工作。谢谢!感谢IBM员工继续支持WebSphere,这对于我作为开发人员的生产力非常重要,我们在生产中使用IBM商业产品(System Z上的WAS)。 – allquixotic

相关问题