Java 当RAD“在服务器上运行”时,WebSphere将EAR文件放在哪里?以及如何在其上运行createjbsubs?

Java 当RAD“在服务器上运行”时,WebSphere将EAR文件放在哪里?以及如何在其上运行createjbsubs?,java,ejb,websphere,Java,Ejb,Websphere,我有一个基于JavaEE的web应用程序,带有IBMRAD7.5Eclipse和WebSphere7。该应用程序具有带有远程接口的EJB。它运行良好 我为JUnit测试创建了一个新项目,并尝试对EJB进行JNDI查找以进行测试,但出现以下错误: ClassCastException:org.omg.stub.java.rmi.\u Remote\u stub与com.myapp.UserServiceRemote不兼容 为了解决这个问题,我的理解是,我必须运行webspherecreatejbs

我有一个基于JavaEE的web应用程序,带有IBMRAD7.5Eclipse和WebSphere7。该应用程序具有带有远程接口的EJB。它运行良好

我为JUnit测试创建了一个新项目,并尝试对EJB进行JNDI查找以进行测试,但出现以下错误:

ClassCastException:org.omg.stub.java.rmi.\u Remote\u stub与com.myapp.UserServiceRemote不兼容

为了解决这个问题,我的理解是,我必须运行webspherecreatejbsubs命令来生成远程存根,以便作为单独应用程序运行的JUnit应用程序可以查找EJB

我的问题是:

当我在WebSphere中右键单击MyAspect项目并选择RunAs>RunonServer来运行我的应用程序时,WebSphere会将正在运行的EAR文件放在哪里?也就是说,它在哪个文件夹中

我这样问是因为我的理解是我应该对它运行createjbsubs命令,它将生成存根并将这些存根放入耳朵中

非常感谢您的建议,谢谢


Rob

仅供参考,我按照这里的说明创建了一个ANT脚本来构建EJB jar,其中包括存根:


为了加快处理速度,实际上并没有制造耳朵。相反,应用程序被配置为从RAD工作区加载每个模块或JAR文件。我建议从RAD或WAS管理控制台导出EAR,然后在结果上使用CreateJBSubs。

感谢您的建议,但最后我在另一个答案中使用了ant脚本链接,并修改了脚本以生成一个只包含存根类的JAR。然后我修改了MyAspect项目,将stubs-only JAR添加到JavaEE模块依赖项中。这样,存根就包含在Eclipse中启动的EAR中。是的,这是一种非常合理的方法,所以我很高兴它起作用了。