次のBeanクラスを使用しています。
@Stateless(name="UserBean", mappedName="UserBean")
@LocalBean
public class User implements UserRemote {
@PersistenceContext
private EntityManager em;
public User() {
}
public String login(String username, String password) {
Query query = em.createQuery("...");
return "xyz";
}
}
そして私の方法は
public String myMethod() {
try {
User user = (User) new InitialContext().lookup("UserBean");
return "xyz";
} catch (NamingException e) {
e.printStackTrace();
}
return null;
}
ここで私は
javax.naming.NameNotFoundException: Unable to resolve 'UserBean'. Resolved ''; remaining name 'UserBean'
JNDIルックアップ名「UserBean」は正しいようです。問題が何であるかわかりません。誰か助けてもらえますか?JPA2.0とEJB3.xを使用して、アプリケーションをweblogic12cにデプロイしました。
前もって感謝します。