远程EJB返回类型

时间:2014-05-18 18:04:35

标签: java java-ee ejb

我想返回一个我创建的类的实例,名为User。我应该把这个类放在哪里,这样我的EJB可以在调用方法时返回它? 我的意思是,我应该只将它放在接口项目中,还是放在ejb模块和war模块中?

由于

2 个答案:

答案 0 :(得分:2)

如果要使用具体实现,您应该在EJB文件夹和war项目中都有自定义对象的副本。尽管如此,您可能在.war中有一个接口,EJB模块方法返回该接口,EJB nethod调用将返回该接口的具体实例。在这种情况下,您可以通过其接口来引用具体实现。如果您的EJB和war在不同的计算机上,您应该创建自定义类Serializable

答案 1 :(得分:1)

如果您计划在JBoss AS 7或Wildfly上运行,您应该确保这些类不会出现在实用程序jar(接口jar)和模块中,即war或ejb jar。 在库和模块中查找类文件时,JBoss会抛出错误。

所以我建议只把它放到接口jar中。