我使用带有glassfish服务器的NETbeans IDE开发了EJB。我可以从独立的java中调用它,只有当这个java项目是在NETbeans下开发并在相同的JRE下运行时。但我需要找出如何在不同的jre中运行它。 我找不到这方面的帮助。有什么建议? (或相关链接会做) 谢谢,
答案 0 :(得分:1)
为了从远程JVM调用EJB,你应该
在EJB上使用@Remote注释
提供带接口的jar并将其放在client-vm的类路径中
使用JNDI从服务器获取EJB存根的引用。
对于JNDI,你需要一个依赖于容器的实现(例如,如果它的JBoss jboss-client-all.jar应该足够了(我不记得确切的名字,但是你&& #39;我得到了重点,我认为)
一旦你对整体概念和定义感到满意,请阅读这个例子,我觉得它很方便 Example
希望这有帮助
答案 1 :(得分:1)
第1步:
Context context = new InitialContext():
第2步:
Object o = context.lookup("mejb"):
第3步:
Home home = (Home) PortableRemoteObject.narrow(o,Home.class):