java - Tomcat 上的 JSF - 为什么这可能?

标签 java jsf jakarta-ee tomcat ejb

我有一个简单的问题(而且很愚蠢 - 我真可耻:)

据我了解,Tomcat是一个实现了Servlet/JSP规范的web容器。 Tomcat 不是功能齐全的 Java EE 应用程序服务器 - 因此,我无法在 Tomcat 上部署和运行基于 EJB 的应用程序。

到目前为止一切顺利。

但是...我能够在 Tomcat 上部署和运行 JSF 应用程序。 JSF——据我所知——它是 Java EE 的一部分,并由 EJB“支持”(例如,您使用无状态/有状态 bean)。

底线:为什么我能够运行由 EJB 支持的 JSF 应用程序,而不能部署“常规”EJB 应用程序(即非 JSF)。

提前致谢 =)

最佳答案

正如其他人所阐明的,EJB != JSF。也就是说,您可以通过 Apache TomEE 使 EJB 与 Tomcat 和 JSF 一起工作。 .您可以将它放入 Tomcat 7 安装中,或者只使用已经安装好的二进制文件。 TomEE 的构建正是为了回答“我在 Tomcat 上使用 X 的对象”这个问题。

这里还有一个getting started video它显示了 EJB、CDI 在连接到 Eclipse 的 Tomcat 上工作。

关于java - Tomcat 上的 JSF - 为什么这可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592825/

相关文章:

java - Elasticsearch on AWS 用户身份验证

java - 如何在PropertyFile中指定user.home?

jsf - 如何测试 JSF 中的枚举相等性?

java - 此给定场景中的 IndexOutofBoundsException 解决方案

spring - 在多个项目中显示tag.properties

jakarta-ee - Spring `jms:listener-container` 和 IBM MQ 回退队列

java - Eclipse 调试器 "jumps"跳过重要代码

java - 将 IntWritable 转换为 int

java - 按条件重定向?

javascript - 在 jsf/primefaces 组件中评估 javascript 结果