JAX-WS @Pathと@Stateless(または@RequestScoped)アノテーションを使用しているときにLIEを取得しています。コード:JAX-WSとJEE6を使用した場合の恐ろしい初期化例外
org.hibernate.LazyInitializationException:プロキシを初期化できませんでした - 何のセッション
は、ユーザーオブジェクトには、アドレスを持っていない、私は取得しています
@Path("/users")
@Stateless
@Produces(MediaType.APPLICATION_XML)
public class UserResourceRESTService {
@Inject
@UserRepository
@PersistenceContext
private EntityManager em;
@GET
@Path("/{id:[1-9][0-9]*}")
public User lookupUserById(@PathParam("id") long id) {
return em.find(User.class, id);
}
}
実際の例外国がある。これをステートフルBeanに変更して拡張コンテキストを使用すると動作しますが、これはSFSBではありませんか?ステートレスBeanを使用しているときに "em"がセッションを開くことができないのはなぜですか?
NullPointerExceptionの後で、これはJava世界で最も一般的な例外です。 googleやstackoverflowで検索した内容はどうでしたか? – Bozho