0

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 

だから私の豆は複製されています。

このデザインに問題はありますか?もしそうなら、より良い解決策はありますか?

4

1 に答える 1

1

アプリケーションにアノテーション付き EJB が含まれている場合は、デプロイする前に、WebSphere に付属@WebServiceのツールで EAR を処理する必要があります。これは、Web モジュールの注釈付きクラスにendptEnablerは適用されないことに注意してください。@WebService

于 2012-04-06T15:23:29.790 に答える