同じユーザー セッションへの 2 つの呼び出しに対して @SessionScoped Bean の異なるインスタンスを取得しています。何がこれにつながる可能性がありますか?
@SessionScoped アノテーションが付けられた Bean がサーブレットと RESTEasy JAX-RS Web サービス エンドポイントに注入されます。ユーザーは、証明書を使用して HTTPS を使用してログインします。最初の呼び出しは RESTEasy エンドポイントに行きます。ブラウザからの次の呼び出しはサーブレットに行きます。両方の呼び出しで同じ Bean インスタンスが期待されますが、それらは異なります。... 何か案は?
JBoss 7.0.1 の使用
豆:
@Stateful
@SessionScoped
public class MyBean implements Serializable { ... }
REST エンドポイント:
@Path("/one")
public class MyService extends JAXRSPlugin {
@Inject MyBean myBean;
...
}
サーブレット:
@WebServlet(urlPatterns = "/two", asyncSupported = true)
public class MyServlet extends HttpServlet {
@Inject MyBean myBean;
...
}