【问题标题】:No way to exclude method from being exposed by JAX-WS as web service operation无法排除方法被 JAX-WS 作为 Web 服务操作公开
【发布时间】:2012-11-17 18:30:41
【问题描述】:

我正在 Java EE 6 中创建一个 Web 服务,用 @WebService 注释一个企业 bean。 我只需要公开一些 bean 方法,所以我只用@WebMethod 注释了所需的方法。 不幸的是,JAX-WS 忽略了注释并尝试公开所有方法。问题是有一种方法,它不打算用作 Web 服务操作,它返回一个接口,这不能由 JAX-WS 管理,因此没有部署 Web 服务。 这是预期的行为还是我遗漏了什么?

【问题讨论】:

  • 您可以将方法的可见性设置为受保护(或语言等效) JAX-WS 默认公开所有公共方法(我完全同意)。

标签: jakarta-ee jax-ws


【解决方案1】:

您可以将属性“排除”添加到注释并将其设置为 true。 Javadoc 声明:将方法标记为不公开为 Web 方法。

【讨论】:

  • 我只需按 ctrl+space 即可获取注释参数,解决方案就在那里!非常感谢。
  • 但这在 CXF 中是不可能的,它会抛出异常 - issues.apache.org/jira/browse/…
猜你喜欢
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-23
相关资源
最近更新 更多