java - 如何将包含 main 方法的 jar 部署到 glassfish?

标签 java jakarta-ee glassfish ejb

我是 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/

相关文章:

java - 是否有解决此错误的方法...Collections 类型中的方法 synchronizedSet(Set<T>, Object) 不可见

java - 声明 "=="条件的标准准则是什么?

java - 所有的 javax jar 在哪里?

java - 如何设置glassfish-resource.xml 和web.xml?

java - FacesMessage错误渲染 View

java - 仅当不直接扩展 RecyclerView 时才会出现 InflateException

java - 将数据从 PostgreSQL 迁移到 MongoDB

java - JBOSS 5_1_0 GA 是否支持在 WAR 中打包 EJB?

java - 如何通过基于ejb 3.1注释的邮件发送

java - 当应用程序服务器失去互联网连接时维持服务的机制