【问题标题】:CDI/Weld with JEE5 and Tomcat6CDI/焊接与 JEE5 和 Tomcat6
【发布时间】:2011-01-27 16:56:03
【问题描述】:

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

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

There is a major limitation to using a servlet container. Weld doesn't support deploying session beans, injection using @EJB or @PersistenceContext, or using transactional events in servlet containers. For enterprise features such as these, you should really be looking at a Java EE application server.

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: java tomcat jakarta-ee tomcat6 cdi


    【解决方案1】:

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

    【讨论】:

    • 太好了,感谢您提供的信息。 Weld 是否适用于 JSF 1.2?我想使用它的应用程序正在使用 EE 5。
    • @Jon - 我不这么认为。但是你可以在 tomcat 6 上部署 JSF 2.0
    • Apache OpenWebBeans 和 MyFaces CODI 与 JSF 1.2 和 JSF 2+ 一起使用
    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2021-05-03
    • 2018-01-19
    • 2021-09-18
    • 2015-06-17
    相关资源
    最近更新 更多