我是EJB的新手。我有一个包含“Class1”的ejb-jar文件,我将它部署到glassfish服务器。现在有另一个jar文件,它只包含以下客户端文件(它有一个依赖注入),所以我的问题是我该如何执行这个文件?
我刚将它部署到glassfish,但它不起作用并在日志文件中显示错误(“它包含零ejb”)。
import com.pack.Class1;
公共类CreateAccoutnClient {
@EJB
private static Class1 class1;公共 static void main(String [] args){ }
}
如果有人在操作中阅读过EJB 3,那么我决定使用eclipse将chapter3代码部署到glassfish。
谢谢:)
答案 0 :(得分:6)
EJB上下文并不执行任何主要方法,Glassfish(和其他人)必须部署战争才能拥有运行您的应用程序或方法的入口点(Web服务或Web应用程序)。
jar可以包含MDB,远程ejbs或预定计时器,或者可以只是一个库。在启动时执行某些初始化方法的唯一方法是使用EJB3 @Startup
注释