EJB 3.0 ステートレス Bean を WAS7 にデプロイして、ローカル インターフェイスを介して EJB として、また jax-ws Web サービスとしてアクセスできるようにしたいと考えています。
私の豆は次のようになります:
@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
だから私の豆は複製されています。
このデザインに問題はありますか?もしそうなら、より良い解決策はありますか?