0

我想将 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 

所以我的豆子是重复的。

这个设计有问题吗?如果是这样,是否有更好的解决方案?

4

1 回答 1

1

如果您的应用程序包含@WebService带注释的 EJB,那么您需要endptEnabler在部署之前使用 WebSphere 附带的工具来处理 EAR。请注意,这不适用于@WebServiceWeb 模块中的注释类。

于 2012-04-06T15:23:29.790 回答