I changed the name of the file to my-config.xml and made sure it's only in the web.xml once. I still get the warning.
Here's my web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>RestrictedList</display-name> <description>RestrictedList Application</description> <context-param> <description>Comma separated list of URIs of (additional) faces config files. (e.g. /WEB-INF/my-config.xml) See JSF 1.0 PRD2, 10.3.2 Attention: You do not need to put /WEB-INF/faces-config.xml in here. </description> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/my-config.xml</param-value> </context-param> <context-param> <description>State saving method: "client" or "server" (= default) See JSF Specification 2.5.3</description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <description>Only applicable if state saving method is "server" (= default). Defines the amount (default = 20) of the latest views are stored in session.</description> <param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name> <param-value>20</param-value> </context-param> <context-param> <description>Only applicable if state saving method is "server" (= default). If true (default) the state will be serialized to a byte stream before it is written to the session. If false the state will not be serialized to a byte stream.</description> <param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name> <param-value>true</param-value> </context-param> <context-param> <description>Only applicable if state saving method is "server" (= default) and if org.apache.myfaces.SERIALIZE_STATE_IN_SESSION is true (= default) If true (default) the serialized state will be compressed before it is written to the session. If false the state will not be compressed.</description> <param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name> <param-value>true</param-value> </context-param> <context-param> <description>This parameter tells MyFaces if javascript code should be allowed in the rendered HTML output. If javascript is allowed, command_link anchors will have javascript code that submits the corresponding form. If javascript is not allowed, the state saving info and nested parameters will be added as url parameters. Default: "true"</description> <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> <description>If true, rendered HTML code will be formatted, so that it is "human readable". i.e. additional line separators and whitespace will be written, that do not influence the HTML code. Default: "true"</description> <param-name>org.apache.myfaces.PRETTY_HTML</param-name> <param-value>true</param-value> </context-param> <context-param> <description>If true, a javascript function will be rendered that is able to restore the former vertical scroll on every request. Convenient feature if you have pages with long lists and you do not want the browser page to always jump to the top if you trigger a link or button action that stays on the same page. Default: "false"</description> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> <context-param> <description> Validate managed beans and navigation rules. </description> <param-name>org.apache.myfaces.validate</param-name> <param-value>true</param-value> </context-param> <!-- <context-param> <description>A class implementing the org.apache.myfaces.shared.renderkit.html.util.AddResource interface. It is responsible to place scripts and css on the right position in your HTML document. Default: "org.apache.myfaces.shared.renderkit.html.util.DefaultAddResource"</description> <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name> <param-value>org.apache.myfaces.component.html.util.StreamingAddResource</param-value> </context-param> --> <filter> <filter-name>MyFacesExtensionsFilter</filter-name> <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> <init-param> <description>Set the size limit for uploaded files. Format: 10 - 10 bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB </description> <param-name>uploadMaxFileSize</param-name> <param-value>100m</param-value> </init-param> <init-param> <description>Set the threshold size - files below this limit are stored in momory, files above this size are stored on disk. Format: 10 - 10 bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB </description> <param-name>uploadThresholdSize</param-name> <param-value>100k</param-value> </init-param> </filter> <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry --> <servlet-name>FacesServlet</servlet-name> </filter-mapping> <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.) --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>*.faces</url-pattern> </filter-mapping> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/*</url-pattern> </filter-mapping> <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> </listener> <!-- Faces Servlet --> <servlet> <servlet-name>FacesServlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <!--url-pattern>/faces/*</url-pattern--> <url-pattern>*.faces</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> </web-app> ---------------------------------------------------------------------------------------------- And here are the messages from my log: 16:19:30,260 INFO [FacesConfigurator] Reading standard config org/apache/myfaces/resource/standard-faces-config.xml 16:19:30,338 INFO [FacesConfigurator] Reading config jar:file:/C:/JBoss/jboss-portal-2.2.1-bundled/server/default/tmp/deploy/tmp33225jsf-facelets.jar!/META-INF/faces-config.xml 16:19:30,354 INFO [FacesConfigurator] Reading config jar:file:/C:/JBoss/jboss-portal-2.2.1-bundled/server/default/tmp/deploy/tmp33237tomahawk.jar!/META-INF/faces-config.xml 16:19:30,401 INFO [FacesConfigurator] Reading config jar:file:/C:/JBoss/jboss-portal-2.2.1-bundled/server/default/tmp/deploy/tmp33311RestrictedListII-exp.war/WEB-INF/lib/tomahawk-1.1.3-SNAPSHOT.jar!/META-INF/faces-config.xml 16:19:30,447 INFO [FacesConfigurator] Reading config /WEB-INF/my-config.xml 16:19:30,463 WARN [LocaleUtils] Locale name in faces-config.xml null or empty, setting locale to default locale : en_US 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = javax.faces.Button renderer class = org.apache.myfaces.renderkit.html.jsf.ExtendedHtmlButtonRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = javax.faces.Link renderer class = org.apache.myfaces.renderkit.html.jsf.ExtendedHtmlLinkRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.Button renderer class = org.apache.myfaces.renderkit.html.ext.HtmlButtonRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.Link renderer class = org.apache.myfaces.renderkit.html.ext.HtmlLinkRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.Table renderer class = org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Grid renderer class = org.apache.myfaces.renderkit.html.ext.HtmlGridRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Group renderer class = org.apache.myfaces.renderkit.html.ext.HtmlGroupRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Secret renderer class = org.apache.myfaces.renderkit.html.ext.HtmlSecretRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Graphic rendererType = org.apache.myfaces.Image renderer class = org.apache.myfaces.renderkit.html.ext.HtmlImageRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Text renderer class = org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.TextHelp renderer class = org.apache.myfaces.custom.inputTextHelp.HtmlTextHelpRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Textarea renderer class = org.apache.myfaces.renderkit.html.ext.HtmlTextareaRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Message rendererType = org.apache.myfaces.Message renderer class = org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Messages rendererType = org.apache.myfaces.Messages renderer class = org.apache.myfaces.renderkit.html.ext.HtmlMessagesRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Output rendererType = org.apache.myfaces.Text renderer class = org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectBoolean rendererType = org.apache.myfaces.Checkbox renderer class = org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectMany rendererType = org.apache.myfaces.Checkbox renderer class = org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.Menu renderer class = org.apache.myfaces.renderkit.html.ext.HtmlMenuRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectMany rendererType = org.apache.myfaces.Menu renderer class = org.apache.myfaces.renderkit.html.ext.HtmlMenuRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.Listbox renderer class = org.apache.myfaces.renderkit.html.ext.HtmlListboxRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectMany rendererType = org.apache.myfaces.Listbox renderer class = org.apache.myfaces.renderkit.html.ext.HtmlListboxRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.Radio renderer class = org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.AliasBean renderer class = org.apache.myfaces.custom.aliasbean.AliasBeanRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.AliasBeansScope renderer class = org.apache.myfaces.custom.aliasbean.AliasBeansScopeRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.Buffer renderer class = org.apache.myfaces.custom.buffer.BufferRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = org.apache.myfaces.Checkbox rendererType = org.apache.myfaces.Checkbox renderer class = org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.DataScroller renderer class = org.apache.myfaces.custom.datascroller.HtmlDataScrollerRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Calendar renderer class = org.apache.myfaces.custom.calendar.HtmlCalendarRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.Date renderer class = org.apache.myfaces.custom.date.HtmlDateRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.FileUpload renderer class = org.apache.myfaces.custom.fileupload.HtmlFileUploadRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Input rendererType = org.apache.myfaces.InputHtml renderer class = org.apache.myfaces.custom.inputHtml.InputHtmlRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Popup renderer class = org.apache.myfaces.custom.popup.HtmlPopupRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Layout renderer class = org.apache.myfaces.custom.layout.HtmlLayoutRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.Navigation renderer class = org.apache.myfaces.custom.navigation.HtmlNavigationRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.NavigationMenu renderer class = org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.Navigation renderer class = org.apache.myfaces.custom.navigation.HtmlNavigationRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.NavigationMenu renderer class = org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.JSCookMenu renderer class = org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.SortHeader renderer class = org.apache.myfaces.custom.sortheader.HtmlSortHeaderRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.TabbedPane renderer class = org.apache.myfaces.custom.tabbedpane.HtmlTabbedPaneRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.CollapsiblePanel renderer class = org.apache.myfaces.custom.collapsiblepanel.HtmlCollapsiblePanelRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.List renderer class = org.apache.myfaces.custom.datalist.HtmlListRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Data rendererType = org.apache.myfaces.HtmlNewspaperTable renderer class = org.apache.myfaces.custom.newspaper.HtmlNewspaperTableRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Output rendererType = org.apache.myfaces.JsValueSet renderer class = org.apache.myfaces.custom.jsvalueset.HtmlJsValueSetRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Output rendererType = org.apache.myfaces.JsValueChangeListener renderer class = org.apache.myfaces.custom.jslistener.JsValueChangeListenerRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = org.apache.myfaces.Radio rendererType = org.apache.myfaces.Radio renderer class = org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.SelectOneCountryRenderer renderer class = org.apache.myfaces.custom.selectOneCountry.SelectOneCountryRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.SelectOne rendererType = org.apache.myfaces.SelectOneLanguageRenderer renderer class = org.apache.myfaces.custom.selectOneLanguage.SelectOneLanguageRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Output rendererType = org.apache.myfaces.Stylesheet renderer class = org.apache.myfaces.custom.stylesheet.StylesheetRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Output rendererType = org.apache.myfaces.HtmlTagRenderer renderer class = org.apache.myfaces.custom.htmlTag.HtmlTagRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = org.apache.myfaces.HtmlTree2 rendererType = org.apache.myfaces.HtmlTree2 renderer class = org.apache.myfaces.custom.tree2.HtmlTreeRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = org.apache.myfaces.HtmlTree rendererType = org.apache.myfaces.HtmlTree renderer class = org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = org.apache.myfaces.HtmlTree rendererType = org.apache.myfaces.HtmlTreeImageCommandLink renderer class = org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeImageCommandLinkRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = org.apache.myfaces.HtmlTreeCheckbox rendererType = org.apache.myfaces.HtmlTreeCheckbox renderer class = org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeCheckboxRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Command rendererType = org.apache.myfaces.HtmlTreeNode renderer class = org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeNodeRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Panel rendererType = org.apache.myfaces.PanelStack renderer class = org.apache.myfaces.custom.panelstack.HtmlPanelStackRenderer 16:19:30,463 INFO [HtmlRenderKitImpl] Overwriting renderer with family = javax.faces.Graphic rendererType = org.apache.myfaces.SwapImage renderer class = org.apache.myfaces.custom.swapimage.HtmlSwapImageRenderer 16:19:30,463 INFO [RenderKitFactoryImpl] RenderKit with renderKitId 'HTML_BASIC' was replaced. 16:19:30,463 WARN [FacesConfigurator] More than one managed bean w/ the name of 'restlist' - only keeping the last 16:19:30,479 INFO [MyFacesGenericPortlet] PortletContext 'C:\JBoss\jboss-portal-2.2.1-bundled\server\default\.\tmp\deploy\tmp33311RestrictedListII-exp.war\' initialized. -- View this message in context: http://www.nabble.com/FacesConfigurator+Error-t1675804.html#a4634008 Sent from the MyFaces - Users forum at Nabble.com.

