【问题标题】:WebSphere Liberty JAX-WS Web Service Generation in EclipseEclipse 中的 WebSphere Liberty JAX-WS Web 服务生成
【发布时间】: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


    【解决方案1】:

    尝试设置目标运行时。右键单击 WAR 项目,然后选择 Properties,然后选择 Targeted Runtimes。选中您创建的 Runtime Environment 旁边的复选框,并且可以在 Runtime Explorer 视图中看到。

    【讨论】:

    • 这行得通。谢谢!感谢 IBM 员工在 SO 上对 WebSphere 的持续支持——这对我作为开发人员的工作效率非常重要,我们在生产中使用 IBM 商业产品(System Z 上的 WAS)。
    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2023-03-09
    相关资源
    最近更新 更多