我目前正在使用OmniFaces 1.6,在Tomcat 7上运行JSF 2.2.6,Weld 1.1.9的应用程序。
我尝试将OmniFaces更新为2.0,但是当我这样做时,我在启动应用程序时收到此错误消息(并且应用程序无法启动):
此OmniFace版本需要CDI,但在此环境中未找到任何CDI。 OmniFaces 2.x至少需要JSF 2.2
它链接到此页面:http://omnifaces.org/cdi/
问题在于,正如我所说,应用程序肯定使用JSF 2.2和CDI。
关于什么可能出错的任何想法?
答案 0 :(得分:0)
我和你有同样的问题。
请检查
这是其他说明:
- 在此环境中安装CDI 1.1+。
对于在服务器选择方面没有自由的Tomcat用户,请参考此 文章:如何在Tomcat中安装CDI?安装Weld时, 确保您使用的最低版本为2.2.0!旧版本有 初始化排序错误。
- 切换到支持CDI 1.1的环境。
对于完全自由选择服务器的Tomcat用户,只需更换 TomEE甚至是WildFly的Tomcat。