没有Application Server的Java EE

dea*_*mon 5 java tomcat application-server java-ee cdi

由于EJB 3我们有可嵌入的EJB容器,因此可以在没有应用程序服务器的情况下使用JPA实现,有上下文和依赖注入等的Weld.因为在许多系统上只有Tomcat可用,我想知道,如果Java EE可以在没有应用程序服务器的情况下使用,而是使用像Tomcat这样的Servlet容器.

我需要做什么才能建立Java环境?你看到了什么缺点?

Dav*_*ins 5

请注意,Tomcat是一个Application Server.也就是说,在10月份我们发布了Apache TomEE,它是添加了缺少的JavaEE部分的Tomcat,然后使用Oracle的官方TCK认证了Java EE 6.

堆栈从过去简单地称为"OpenEJB/Tomcat"发展而来,这是一个有用的堆栈,名称不好:)由于"EJB"部分而常常被忽略,同时它还向Tomcat提供了Transactions,JMS,WebServices等等. .新名称要好得多,现在它已经正式认证,如JBoss或GlassFish.我们对它的未来感到非常兴奋.


Ben*_*ler 1

您通常需要某种容器,即使该容器不提供 Java EE 相关服务。毕竟,您确实需要一个长期存在的 JVM 进程来托管您正在执行的代码。Tomcat 和 Jetty 可以很好地完成这项工作,除了基本的 servlet 服务之外,还提供一些有用的相关附加功能,例如连接池。