我是 EJB 新手。我有一个 ejb-jar 文件,其中包含“Class1”,我将其部署到 glassfish 服务器。现在有另一个 jar 文件,其中仅包含以下客户端文件(它有依赖注入(inject)),所以我的问题是我应该如何执行这个文件?
我刚刚将其部署到 glassfish,但它不起作用并在日志文件中显示错误(“它包含零 ejb”)。
import com.pack.Class1;
public class CreateAccoutnClient {
@EJB
private static Class1 class1;public static void main(String[] args) { }
}
如果有人读过 EJB 3 in Action,我会尝试使用 eclipse 将第三章代码部署到 glassfish。
谢谢:)
最佳答案
EJB 上下文不执行任何主要方法,对于 Glassfish(和其他),您必须部署 war 才能拥有运行您的应用程序或方法(Web 服务或 Web 应用程序)的入口点。
jar 可以包含 MDB、远程 ejb 或计划的计时器,也可以只是一个库。在启动时执行某些初始化方法的唯一方法是使用 EJB3 @Startup
注释
关于java - 如何将包含 main 方法的 jar 部署到 glassfish?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056634/