我正在使用以下 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”似乎是正确的。不知道是什么问题。有人可以帮忙吗?我已经使用 JPA 2.0 和 EJB 3.x 在 weblogic 12c 上部署了我的应用程序
提前致谢。