请勿使用 BEA Java Web Service (JWS) 文件

Apache Beehive 不使用 BEA Beehive Java™ Web Service (.jws) 文件。 对 Apache Beehive 中 Web Service 组件的支持由 JSR-181 的实施来提供,因此这些组件必须迁移到 JAX-WS 编程模型。

要迁移这些 .jws 文件,请将这些文件移至项目中的 Java 源路径并将文件扩展名更改为 .java。 可以使用 Eclipse 重构选项来移动和重命名这些文件。

以下示例显示了 BEA Beehive Web Service 组件的定义。


public class MyWebService implements com.bea.jws.WebService

可迁移到:


@Stateless
@WebService (
name = "MyWebServiceSoap",
targetNamespace = targetNamespace,
serviceName = "MyWebService",
portName = "MyWebServiceSoap",
wsdlLocation="WEB-INF/wsdl/MyWebService.wsdl")
public class MyWebService

其中 targetNamespacewsdlLocation 所指向的 WSDL 中 targetNamespace 的值。

BEA Beehive Web 方法通过使用 @common:operation 注释来公开。 您必须将 @WebMethod 注释添加到每个公开的方法,从而使公开的操作保持完全相同。 请使用 @WebParam 注释来映射 WSDL 中的具有 XML 元素的参数。

请参阅请勿使用 BEA Beehive @common 注释以了解关于 @common:operation 注释的更多信息。