不要使用 BEA Java Web Services (JWS) 檔

Apache Beehive 不要使用 BEA Beehive Java™ Web Services (.jws) 檔。 Apache Beehive 中的 Web 服務元件支援是由 JSR-181 的實作提供,所以這些元件必須移轉至 JAX-WS 程式設計模型。

如果要移轉 .jws 檔,請將這些檔案移至專案中的 Java 來源路徑,並將副檔名變更為 .java。 您可以使用 Eclipse 重構選項來移動和重新命名檔案。

下列範例顯示 BEA Beehive Web 服務元件的定義。


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 元素。

如需 @common:operation 註釋的相關資訊,請參閱不要使用 BEA Beehive @common 註釋