如何将包含主要方法的 jar 部署到 glassfish?

How to deploy a jar to glassfish, which contains a main method?

我是 EJB 新手。我有一个包含 "Class1" 的 ejb-jar 文件,我将它部署到 glassfish 服务器。现在有另一个 jar 文件只包含以下客户端文件(它有一个依赖注入),所以我的问题是我应该如何执行这个文件?

我刚刚将它部署到 glassfish,但它不起作用并在日志文件中显示错误("it contains zero ejb")。

import com.pack.Class1;

public class CreateAccoutnClient {

@EJB
private static Class1 class1;

public static void main(String[] args) { }

}

如果有人阅读过 EJB 3 in Action,我将尝试使用 eclipse 将第 3 章代码部署到 glassfish。

谢谢:)

EJB 上下文不执行任何主要方法,对于 Glassfish(和其他),您必须部署 war 以获得 运行 您的应用程序或方法(网络服务或网络应用程序)的入口点).

一个 jar 可以包含 MDB、远程 ejb 或计划的计时器,或者可以只是一个库。在启动时执行一些初始化方法的唯一方法是使用 EJB3 @Startup 注释