如何将 jar 部署到 glassfish,其中包含一个主要方法?
Posted
技术标签:
【中文标题】如何将 jar 部署到 glassfish,其中包含一个主要方法?【英文标题】:How to deploy a jar to glassfish, which contains a main method? 【发布时间】:2015-11-10 11:00:41 【问题描述】:我是 EJB 的新手。我有一个包含“Class1”的 ejb-jar 文件,我将它部署到 glassfish 服务器。现在有另一个 jar 文件只包含以下客户端文件(它有一个依赖注入),所以我的问题是我应该如何执行这个文件?
我刚刚将它部署到 glassfish,但它不起作用并在日志文件中显示错误(“它包含零 ejb”)。
导入 com.pack.Class1;
公共类 CreateAcoutnClient
@EJB 私有静态 Class1 class1;
公开 静态无效主(字符串 [] 参数)
如果有人读过 EJB 3 in Action,我会尝试使用 eclipse 将第 3 章代码部署到 glassfish。
谢谢:)
【问题讨论】:
【参考方案1】:EJB 上下文不执行任何主要方法,对于 Glassfish(和其他),您必须部署一个战争以拥有运行您的应用程序或方法(Web 服务或 Web 应用程序)的入口点。
一个 jar 可以包含 MDB、远程 ejb 或计划的计时器,或者可以只是一个库。在启动时执行某些初始化方法的唯一方法是使用 EJB3 @Startup
注释
【讨论】:
以上是关于如何将 jar 部署到 glassfish,其中包含一个主要方法?的主要内容,如果未能解决你的问题,请参考以下文章
Glassfish 将字符串“ejb”附加到特定 mobule 的 EJB 的 JNDI
如何将SpringBoot 项目部署到阿里云服务器(jar包)