如何在不同的JVM中从独立java程序调用EJB
我已经使用带有glassfish服务器的NETbeans IDE开发了EJB。我可以从独立java调用它,前提是这个java项目是在NETbeans下开发的,并且在相同的JRE下运行。但我需要找出如何在不同的jre中运行它。 在这件事上我找不到什么帮助。有什么建议吗?(或者相关链接也可以)如何在不同的JVM中从独立java程序调用EJB,java,ejb,Java,Ejb,我已经使用带有glassfish服务器的NETbeans IDE开发了EJB。我可以从独立java调用它,前提是这个java项目是在NETbeans下开发的,并且在相同的JRE下运行。但我需要找出如何在不同的jre中运行它。 在这件事上我找不到什么帮助。有什么建议吗?(或者相关链接也可以) 谢谢,为了从远程JVM调用EJB,您应该 在EJB上使用@Remote注释 提供一个带有接口的jar,并将其放在客户机vm的类路径中 使用JNDI从服务器获取EJB存根上的引用 对于JNDI,您需要一个依赖
谢谢,为了从远程JVM调用EJB,您应该
- 在EJB上使用@Remote注释
- 提供一个带有接口的jar,并将其放在客户机vm的类路径中
- 使用JNDI从服务器获取EJB存根上的引用
- 对于JNDI,您需要一个依赖于容器的实现(例如,如果它的JBoss-client-all.jar应该足够了(我不记得确切的名称,但我想您已经明白了重点)
Context context = new InitialContext():
Object o = context.lookup("mejb"):
Home home = (Home) PortableRemoteObject.narrow(o,Home.class):