我正在使用以下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";
}
}
Run Code Online (Sandbox Code Playgroud)
我的方法是
public String myMethod() {
try {
User user = (User) new InitialContext().lookup("UserBean");
return "xyz";
} catch (NamingException e) {
e.printStackTrace();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
我在这里得到一个
javax.naming.NameNotFoundException: Unable to resolve 'UserBean'. Resolved ''; remaining name 'UserBean'
Run Code Online (Sandbox Code Playgroud)
JNDI查找名称'UserBean'似乎是正确的.不知道问题是什么.有人可以帮忙吗?我已经使用JPA 2.0和EJB 3.x在weblogic 12c上部署了我的应用程序
提前致谢.