如何将 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上部署基于JDO的EAR文件?

Glassfish 将字符串“ejb”附加到特定 mobule 的 EJB 的 JNDI

如何将war文件部署到Glassfish?

如何将SpringBoot 项目部署到阿里云服务器(jar包)

如何将SpringBoot 项目部署到阿里云服务器(jar包)

如何将SpringBoot 项目部署到阿里云服务器(jar包)