我使用具有glassfish服务器的NETbeans IDE开发了EJB。我可以从独立的java调用它,只要这个java项目是在NETbeans下开发的并且在相同的JRE下运行。但我需要找出如何在不同的jre中运行它。 我找不到这个帮助。有什么建议么? (或相关链接会做) 谢谢,如何在独立的Java程序中调用异步JVM中的EJB
2
A
回答
1
为了从远程JVM调用EJB,你应该
使用@Remote注释你的EJB
供应与接口一个罐子,把它放在你的客户端的类路径中-vm
使用JNDI为了从服务器获得EJB存根的引用。
对于JNDI,您需要一个依赖于容器的实现(例如,如果它的JBoss jboss-client-all.jar应该足够了(我不记得确切的名称,但您已经得到了重点,我认为)
一旦你感到舒服的总体概念和定义,看了这个例子,我认为它不够方便 Example
希望这有助于
1
第1步:
Context context = new InitialContext():
- 初始上下文是JNDI查找服务的引用。
- 这就像进入JNDI虚拟目录树一样。
STEP 2:
Object o = context.lookup("mejb"):
- 在这里,我们需要给任何被部署在服务器上的bean的名称,获取对bean的home接口的引用查找。
- 然后,我们得到类型为java.lang.Object的对象,我们需要将该对象强制转换为我们执行查找的任何bean的Home接口。
第3步:
Home home = (Home) PortableRemoteObject.narrow(o,Home.class):
- 实际上,我们需要将对象转换为,我们认为它是类型的类型。但是,由于这是IIOP上的RMI,我们需要使用PortableRemoteObject.narrow方法,它似乎将对象类型过滤为实际的对象类型并检查错误。
相关问题
- 1. 独立Java应用程序中的JVM群集
- 2. 如何处理独立Java应用程序中的Hibernate异常
- 3. 从独立应用程序中调用glassfish ejb
- 4. EJB中的异步调用方法
- 5. 从独立的Web应用程序调用ejb实体类(netbeans)
- 6. 通过远程java独立应用程序使用EJB 3.1 bean
- 7. 从独立Java应用程序访问Glassfish上的安全EJB
- 8. RAD 8.5无法运行调用EJB和MQ的独立Java应用程序
- 9. 如何使用Maven在Eclipse中实现独立的Java程序?
- 10. 如何从独立的Java应用程序进行http调用
- 11. 独立应用程序中的JPA,EJB和JTA
- 12. JavaFx客户端应用程序中的EJB独立部署
- 13. 异步EJB调度
- 14. hawt.io中的用户在独立的Java应用程序中
- 15. 如何从独立客户端调用远程EJB
- 16. 独立Java程序中的Initialcontext
- 17. 如何在不同的JVM中创建EJB和客户端(普通Java程序)
- 18. 如何从Android中的独立类调用处理程序?
- 19. EJB 3.0 - 使用CMT进行事务独立的EJB调用的顺序
- 20. 如何在java独立应用程序中加载hibernate.cfg.xml文件
- 21. 如何在独立Java应用程序中池化JMS连接?
- 22. JPA:如何在独立Java应用程序中保留ID后
- 23. JDI:如何在调试器中暂停Java应用程序(JVM)
- 24. 如何从Java执行完全独立的应用程序。像独立进程
- 25. 独立的RCP应用程序,接入安全的EJB,GlassFish的
- 26. URLClassLoader + loadClass +在独立进程中调用main方法? Java的
- 27. 如何创建一个独立的JVM?
- 28. 创建独立的Java应用程序
- 29. 基于Java的独立应用程序
- 30. 具有独立于ejb的业务逻辑的Java EE应用程序