[英]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.