java - 使用 JEE5 和 Tomcat6 的 CDI/焊接

标签 java tomcat jakarta-ee tomcat6 cdi

我正在开发一个 Java EE 5 网络应用程序。我也许可以在某个时候将它升级到 EE 6,但目前不能。 Web 应用程序在 Tomcat 6 中运行。我可以使用 CDI 吗?

我在 Weld documentation 中注意到有一条说明我不能使用 session bean:

使用 servlet 容器有一个主要限制。 Weld 不支持部署 session bean、使用 @EJB 或 @PersistenceContext 进行注入(inject)或在 servlet 容器中使用事务事件。对于诸如此类的企业功能,您真的应该关注 Java EE 应用服务器。

这是否意味着我不能使用 @SessionScoped 注释?如果是这样,那将是目前使用 CDI 的障碍。

有什么想法吗?谢谢。

最佳答案

这是关于 EJB session bean 的。您可以在 tomcat 6 中将 CDI 与 JSF 一起使用。只需按照 Weld 的安装说明进行操作即可。

关于java - 使用 JEE5 和 Tomcat6 的 CDI/焊接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819342/

相关文章:

java - 使用 JDBC 连接位于同一服务器上不同数据库中的 2 个 Oracle 表中的数据

JavaFX:仅在更新标签时不在应用程序线程中?

java - 是否可以在 jsp 2.0 自定义标记内获取调用页面名称?

java - 如何在eclipse中运行这个spring rest maven项目

java - Maven 没有使用本地仓库

java - Hello World Ear : NoModuleFileException: A file does not exist for module element having uri: core-api. jar

java - 对一手扑克进行排序

java - 如何从 WifiP2pDeviceList 获取 wifi direct 设备名称

tomcat - 如何使用ssh隧道远程连接到tomcat上的jmx而不破坏ehcache

tomcat - 如何为每个组中具有不同角色的用户实现 JDBCRealm?