我应该何时使用ejb作为JAR的包装类型(或者什么时候是JAR和EJB模块)?

时间:2011-08-22 08:13:21

标签: java maven jboss ejb ejb-3.0

我有一个使用ejb-plugin打包的maven项目。这是因为该项目包含一个带注释@Remote的接口。该项目不支持实现。

我应该在这里使用ejb-plugin还是一个简单的jar(用作库)?

什么使maven项目成为EJB模块?

1 个答案:

答案 0 :(得分:0)

对带有接口的模块使用简单的jar包装。

在具有实现的模块中使用ejb打包并使用接口定义对模块的简单jar依赖性。对于具有ejb包装的模块,maven将运行maj-ejb-plugin的ejb:ejb mojo - 配置它(例如将ejbVersion设置为3.0)。对于ejb模块,Maven将生成一个jar存档。以前用于制作ejb jar的是ejb-jar.xml,但是从可选的EJB 3.0开始,注释用于元数据。有效的可部署ejb jar是至少有一个EJB bean(会话,实体或消息驱动的)。

在带耳包装的第三个模块中,您可以配置maven-ear-plugin并引用ejb模块; ear模块将生成包含ejb模块的ear存档,并且还包含所有ejb模块依赖项,包括接口jar模块。