You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by "Leyzerzon, Simeon" <si...@credit-suisse.com> on 2006/08/09 19:57:01 UTC
Warning in FacesConfigurator
I'm having the following warning messages in my WebLogic log file about some duplication during the app deployment. And then it confirms that some resources could have been duplicated ("only keeping the last"). Here it is:
11:15:08,824 WARN FacesConfigurator:385 - /WEB-INF/faces-config.xml has been specified in the javax.faces.CONFIG_FILES context parameter of the deployment descriptor. This should be removed, as it will be loaded twice. See JSF spec 1.1, 10.3.2
11:15:08,824 INFO FacesConfigurator:397 - Reading config /WEB-INF/faces-config.xml
11:15:09,043 INFO FacesConfigurator:411 - Reading config /WEB-INF/faces-config.xml
11:15:09,433 WARN LocaleUtils:52 - Locale name in faces-config.xml null or empty, setting locale to default locale : en_US
11:15:12,699 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'userBean' - only keeping the last
11:15:12,699 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'dateBean' - only keeping the last
11:15:12,699 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'explorerSearchServiceBean' - only keeping the last
11:15:12,715 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'refDataBean' - only keeping the last
11:15:12,715 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'reportsMenuHandler' - only keeping the last
11:15:12,715 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'tabbedPaneHandler' - only keeping the last
I've seen a thread on this newsgroup about similar behaviour, but it didn't seem to have any resolution. Does anyone know the reason for these warnings?
Here is my web.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by BPTA Iniative (Credit Suisse First Boston) -->
<web-app>
<context-param>
<param-name>log4jConfigLocation</param-name>
<!-- Should it be under /web-inf/classes instead ??? -->
<!--<param-value>/WEB-INF/log4j.properties</param-value>-->
<param-value>classpath:log4j.properties</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/PortalContext.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>true</param-value>
</context-param>
<filter>
<filter-name>MyFacesExtensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
<init-param>
<param-name>maxFileSize</param-name>
<param-value>20m</param-value>
<description>
Set the size limit for uploaded files. Format: 10 - 10
bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
</description>
</init-param>
</filter>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter>
<filter-name>SecurityFilter</filter-name>
<filter-class>
com.csfb.fao.clr.security.SecurityFilter
</filter-class>
</filter>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>/jsp/explorer/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>/jsp/refdata/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>/jsp/reports/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<url-pattern>/jsp/lcw/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>
org.apache.myfaces.webapp.MyFacesServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>authservlet</servlet-name>
<servlet-class>
com.csfb.fao.clr.security.AuthServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>Jenia internal servlet</servlet-name>
<servlet-class>org.jenia.faces.util.Servlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>JasperController</servlet-name>
<servlet-class>
com.csfb.fao.clr.reports.prototype.JasperController
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>authservlet</servlet-name>
<url-pattern>/auth</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Jenia internal servlet</servlet-name>
<url-pattern>/jenia4faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>JasperController</servlet-name>
<url-pattern>/reports/jasper</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Thank you,
Simeon Leyzerzon
==============================================================================
Please access the attached hyperlink for an important electronic communications disclaimer:
http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
==============================================================================
Re: Warning in FacesConfigurator
Posted by Mike Kienenberger <mk...@gmail.com>.
You know, the error message is really clear both about what is
happening and about how to fix it :-)
It's because of this configuration:
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
/WEB-INF/faces-config.xml is always processed if it exists.
javax.faces.CONFIG_FILES should have really been named
javax.faces.ADDITIONAL_CONFIG_FILES in the spec, because you never add
/WEB-INF/faces-config.xml as a value to it.
Doing so will cause your /WEB-INF/faces-config.xml to be processed twice.
On 8/9/06, Leyzerzon, Simeon <si...@credit-suisse.com> wrote:
> I'm having the following warning messages in my WebLogic log file about some duplication during the app deployment. And then it confirms that some resources could have been duplicated ("only keeping the last"). Here it is:
>
> 11:15:08,824 WARN FacesConfigurator:385 - /WEB-INF/faces-config.xml has been specified in the javax.faces.CONFIG_FILES context parameter of the deployment descriptor. This should be removed, as it will be loaded twice. See JSF spec 1.1, 10.3.2
> 11:15:08,824 INFO FacesConfigurator:397 - Reading config /WEB-INF/faces-config.xml
> 11:15:09,043 INFO FacesConfigurator:411 - Reading config /WEB-INF/faces-config.xml
> 11:15:09,433 WARN LocaleUtils:52 - Locale name in faces-config.xml null or empty, setting locale to default locale : en_US
> 11:15:12,699 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'userBean' - only keeping the last
> 11:15:12,699 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'dateBean' - only keeping the last
> 11:15:12,699 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'explorerSearchServiceBean' - only keeping the last
> 11:15:12,715 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'refDataBean' - only keeping the last
> 11:15:12,715 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'reportsMenuHandler' - only keeping the last
> 11:15:12,715 WARN FacesConfigurator:588 - More than one managed bean w/ the name of 'tabbedPaneHandler' - only keeping the last
>
> I've seen a thread on this newsgroup about similar behaviour, but it didn't seem to have any resolution. Does anyone know the reason for these warnings?
>
> Here is my web.xml file:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> "http://java.sun.com/dtd/web-app_2_3.dtd">
> <!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by BPTA Iniative (Credit Suisse First Boston) -->
> <web-app>
>
> <context-param>
> <param-name>log4jConfigLocation</param-name>
> <!-- Should it be under /web-inf/classes instead ??? -->
> <!--<param-value>/WEB-INF/log4j.properties</param-value>-->
> <param-value>classpath:log4j.properties</param-value>
> </context-param>
>
>
> <context-param>
> <param-name>contextConfigLocation</param-name>
> <param-value>/WEB-INF/PortalContext.xml</param-value>
> </context-param>
>
>
> <context-param>
> <param-name>javax.faces.CONFIG_FILES</param-name>
> <param-value>/WEB-INF/faces-config.xml</param-value>
> </context-param>
> <context-param>
> <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
> <param-value>server</param-value>
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
> <param-value>true</param-value>
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
> <param-value>true</param-value>
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
> <param-value>true</param-value>
> </context-param>
>
> <filter>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <filter-class>
> org.apache.myfaces.webapp.filter.ExtensionsFilter
> </filter-class>
> <init-param>
> <param-name>maxFileSize</param-name>
> <param-value>20m</param-value>
> <description>
> Set the size limit for uploaded files. Format: 10 - 10
> bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
> </description>
> </init-param>
> </filter>
>
> <filter-mapping>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> </filter-mapping>
>
> <filter-mapping>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <url-pattern>*.jsf</url-pattern>
> </filter-mapping>
>
> <filter>
> <filter-name>SecurityFilter</filter-name>
> <filter-class>
> com.csfb.fao.clr.security.SecurityFilter
> </filter-class>
> </filter>
> <filter>
> <filter-name>hibernateFilter</filter-name>
> <filter-class>
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
> </filter-class>
> </filter>
>
> <filter-mapping>
> <filter-name>SecurityFilter</filter-name>
> <url-pattern>/jsp/explorer/*</url-pattern>
> </filter-mapping>
> <filter-mapping>
> <filter-name>SecurityFilter</filter-name>
> <url-pattern>/jsp/refdata/*</url-pattern>
> </filter-mapping>
> <filter-mapping>
> <filter-name>SecurityFilter</filter-name>
> <url-pattern>/jsp/reports/*</url-pattern>
> </filter-mapping>
> <filter-mapping>
> <filter-name>SecurityFilter</filter-name>
> <url-pattern>/jsp/lcw/*</url-pattern>
> </filter-mapping>
> <filter-mapping>
> <filter-name>hibernateFilter</filter-name>
> <url-pattern>*.jsf</url-pattern>
> </filter-mapping>
>
> <listener>
> <listener-class>
> org.apache.myfaces.webapp.StartupServletContextListener
> </listener-class>
> </listener>
> <servlet>
> <servlet-name>Faces Servlet</servlet-name>
> <servlet-class>
> org.apache.myfaces.webapp.MyFacesServlet
> </servlet-class>
> <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet>
> <servlet-name>authservlet</servlet-name>
> <servlet-class>
> com.csfb.fao.clr.security.AuthServlet
> </servlet-class>
> <load-on-startup>2</load-on-startup>
> </servlet>
> <servlet>
> <servlet-name>SpringContextServlet</servlet-name>
> <servlet-class>
> org.springframework.web.context.ContextLoaderServlet
> </servlet-class>
> <load-on-startup>2</load-on-startup>
> </servlet>
>
> <servlet>
> <servlet-name>Jenia internal servlet</servlet-name>
> <servlet-class>org.jenia.faces.util.Servlet</servlet-class>
> <load-on-startup>2</load-on-startup>
> </servlet>
>
> <servlet>
> <servlet-name>JasperController</servlet-name>
> <servlet-class>
> com.csfb.fao.clr.reports.prototype.JasperController
> </servlet-class>
> </servlet>
>
> <servlet-mapping>
> <servlet-name>Faces Servlet</servlet-name>
> <url-pattern>*.jsf</url-pattern>
> </servlet-mapping>
>
> <servlet-mapping>
> <servlet-name>authservlet</servlet-name>
> <url-pattern>/auth</url-pattern>
> </servlet-mapping>
>
>
> <servlet-mapping>
> <servlet-name>Jenia internal servlet</servlet-name>
> <url-pattern>/jenia4faces/*</url-pattern>
> </servlet-mapping>
>
> <servlet-mapping>
> <servlet-name>JasperController</servlet-name>
> <url-pattern>/reports/jasper</url-pattern>
> </servlet-mapping>
>
> <session-config>
> <session-timeout>30</session-timeout>
> </session-config>
>
> <welcome-file-list>
> <welcome-file>index.jsp</welcome-file>
> </welcome-file-list>
>
> </web-app>
>
>
> Thank you,
>
> Simeon Leyzerzon
>
>
> ==============================================================================
> Please access the attached hyperlink for an important electronic communications disclaimer:
>
> http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
> ==============================================================================
>
>