簡體   English   中英

在 Websphere 7 上作為 EJB 和 web 服務訪問 EJB 3.0

[英]Access EJB 3.0 as an EJB and as a web service on Websphere 7

我想將 EJB 3.0 無狀態 bean 部署到 WAS7,這樣我就可以通過本地接口將其作為 EJB 訪問,也可以作為 jax-ws web 服務訪問。

我的豆看起來如下:

@Stateless
@WebService
public class UserManagerImpl implements UserManager {
    public UserManagerImpl() {
    }
    @WebMethod
    public String getName(){
        return "UserName";
    }
}

問題是,如果我將它 package 放入 EJB-JAR 中並進行部署,它就不能作為 WAS-7 上的 web 服務工作。

對我來說唯一可行的配置是,如果我將 EJB-JAR 放入 EAR 並將此 EJB-JAR 放入也在 EAR 中的 WAR,如下所示:

EAR/
   |--EJB-JAR
   |--WAR/
         |WEB-INF/lib/
                     |EJB-JAR 

所以我的 bean 是重復的。

這個設計有什么問題嗎? 如果是這樣,是否有更好的解決方案?

如果您的應用程序包含帶@WebService注釋的 EJB,那么您需要在部署 EAR 之前使用 WebSphere 附帶的endptEnabler工具對其進行處理。 請注意,這不適用於 Web 模塊中的@WebService注釋類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM