没有应用服务器的 Java EE

标签 java tomcat jakarta-ee application-server cdi

从 EJB 3 开始,我们有了可嵌入的 EJB 容器,可以在没有应用程序服务器的情况下使用 JPA 实现,还有用于上下文和依赖注入(inject)等的 Weld。由于在许多系统上只有 Tomcat 可用,我想知道 Java EE 是否可以在没有应用程序服务器的情况下使用,而是与像 Tomcat 这样的 Servlet 容器一起使用。

我需要做什么来设置 Java 环境?您认为有哪些缺点?

最佳答案

请注意,Tomcat 是一个应用程序服务器。也就是说,我们在 10 月份发布了 Apache TomEE这是添加了缺少的 JavaEE 部分的 Tomcat,然后使用 Oracle 的官方 TCK 认证了 Java EE 6。

该堆栈从过去简称为“OpenEJB/Tomcat”的堆栈演变而来,这是一个有用的堆栈,但名称不好 :) 由于“EJB”部分而经常被忽视,同时它还提供了事务、JMS、WebServices 和更多的是 Tomcat。新名称要好得多,现在它像 JBoss 或 GlassFish 一样得到了官方认证。我们对它的 future 感到非常兴奋。

关于没有应用服务器的 Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516889/

相关文章:

Java 泛型 - 接受 <? 的方法不允许使用 T 类型的对象。延伸 T>

java - 并发:在自定义连接池中实现连接超时

java - 运行 tomcat 的 IntelliJ 生产力提示

java - 如何在不使用框架的情况下创建基于 mvc 的应用程序

java - 代码不会将数据插入数据库

java - 找到某个Point的TreeNode

java - 将字符串中的 subString 替换为 Hibernate 选择查询

java - Tomcat 如何在同一个 servlet 容器中为不同的应用程序提供服务?

java - Tomcat 支持哪些技术?

Java servlet 用于计算还是仅用于控制?