我需要在不同的JVM中创建EJB和普通的java程序(客户端)并执行它们。我应该如何在我的系统中使用NETBeans IDE。
答案 0 :(得分:1)
在我看来,您正在寻找Java EE应用程序客户端。 基本上,您的EJB所在的Java EE容器在一个JRE实例(您的Application Server Java进程)中运行,并且您需要一个独立的Java应用程序才能与您的EJB进行通信。
答案 1 :(得分:0)
首先需要创建EJB,大量示例,但基本上创建一个接口(@Remote)和一个实现bean(@Stateless for eg。)
然后,您将需要一个应用程序服务器来部署或测试EJB,您可以使用NetBeans启动集成企业应用程序服务器(如JBOSS)的可调试实例,其中大量示例也是如此,一旦完成,你可以简单地创建一个测试类(在NetBeans中并在你的测试类中进行远程jndi查找(到localhost))你的应用服务器实例将运行另一个JVM和你的测试类(应该有一个main方法,或者创建一个junit测试,甚至更好地测试它:-))将在它自己的JVM中运行。
所以你需要一个EJB(打包和部署(可以通过Netbeans)),一个Application Server(用于部署EJB),在一个实例中运行(Netbeans或独立) 以及将执行远程查找并调用任何EJB方法的测试类。
你可以从你的“系统” - localhost。
答案 2 :(得分:0)
NetBeans已经在不同的JVM进程(java.exe)中启动了不同的应用程序。
您只需要在不同的服务器实例(它们是EJB的容器)中部署ejb-jar。
此外,如果您将jar放在同一服务器(JBoss除外)的不同EAR中,它们将由不同的类加载器加载,这意味着它们将无法很好地进行交互。