public interface IMyInterface {
void doSomething();
}
我的班级。爪哇:
@Remote(IMyInterface.class)
@Stateless(mappedName="ejb/service/IMyInterface")
public class MyClass implements IMyInterface {
@EJB
private IMyUserDao userDao;
@Override
public void doSomething() {
User user = userDao.get(1);
System.out.println(user.getName());
}
}
# 1 楼答案
现在我解决了InitialContext类的注释和全局使用问题。 无状态注释和ejb jar xml文件以及访问全局jndi解决了使用密钥问题
访问代码:
服务代码
IMyInterface。爪哇:
我的班级。爪哇:
ejb jar。xml
# 2 楼答案
我在线学习了JNDI教程,以帮助我完成所需的工作。它看起来有点旧(并且是为JDK 1.4.2编写的),但仍然适用Sun/Oracle JNDI Tutorial.
# 3 楼答案
FWIW,如果有人想在Tomcat中拥有自定义JNDI资源,请查看他们的JNDI tutorial