我在Java 1.7 web-app中使用Tapestry 5.3框架,并在Tomcat 7.x下运行。
突然间,今天我在应用程序的启动日志中找到了这些行:
jul 31, 2014 12:12:46 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) for context '/XXX'
jul 31, 2014 12:12:46 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed.
我以前从未在我的应用中看过这些日志行。此外,“初始化Mojarra”过程需要一些可观的时间。
所以我认为,我们的项目开发人员中有人添加了特殊的库 - 但是构建中没有任何JSF或Faces库。
我不知道改变了什么以及如何从我的项目中删除Mojarra?任何帮助将不胜感激。
答案 0 :(得分:0)
问题出在jsf-*.jar
库错误地放在Tomcat的/lib
文件夹中。由于tomcat启动,它们被初始化。删除它们解决了这个问题。