我想将 EJB 3.0 无状态 bean 部署到 WAS7,这样我就可以通过本地接口将其作为 EJB 访问,也可以作为 jax-ws Web 服务访问。
我的 bean 如下所示:
@Stateless
@WebService
public class UserManagerImpl implements UserManager {
public UserManagerImpl() {
}
@WebMethod
public String getName(){
return "UserName";
}
}
问题是,如果我将它打包到 EJB-JAR 中并进行部署,它就不能作为 WAS-7 上的 Web 服务工作。
对我来说唯一可行的配置是如果我将 EJB-JAR 放入 EAR 并将此 EJB-JAR 放入也在 EAR 中的 WAR 中,如下所示:
EAR/
|--EJB-JAR
|--WAR/
|WEB-INF/lib/
|EJB-JAR
所以我的豆子是重复的。
这个设计有问题吗?如果是这样,是否有更好的解决方案?