Warning: jsf1074: a managed bean named “bean” has been registered

I'm using mojarra JSF 2.2

The bean we define is based on anonation, for example

@ManagedBean(name = "codeBean")
@ViewScoped
public class CodeRuleBean implements Serializable

I use Tomcat 7.0 53 to deploy the same But I received a warning

In faces config Not in XML I only use faces - config XML to define navigation rules

<?xml version="1.0" encoding="UTF-8"?>

<faces-config version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee \
              http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">


    <application>
        <navigation-handler>com.configurator.application.navigator.MyNavigator</navigation-handler>
    </application>

    <navigation-rule>
        <navigation-case>
            <from-outcome>codeRulePage</from-outcome>
            <to-view-id>/pages/rule/shortCodeMain.xhtml
            </to-view-id>
            <redirect />
            <to-flow-document-id />
        </navigation-case>
    </navigation-rule>

    <navigation-rule>
        <from-view-id>/pages/rule/shortCodeMain.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>successPage</from-outcome>
            <to-view-id>/pages/rule/successCodeRule.xhtml
            </to-view-id>
        </navigation-case>
    </navigation-rule>
</<faces-config>

This is the web XML, which does not contain any web listeners

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
    <display-name>MyWeb</display-name>

    <context-param>
        <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <filter-mapping>
        <filter-name>cachePreventionFilter</filter-name>
        <url-pattern>*.xhtml</url-pattern>
        <url-pattern>*.jsf</url-pattern>
        <url-pattern>*.jsp</url-pattern>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
    <servlet>
        <servlet-name>FacesServlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
</web-app>

How did this happen and how should I solve it?

Solution

I think you have registered multiple listeners for JSF space Look at this If your web Com.xml sun. faces. config. Configurelistener, please delete it

Because com sun. faces. config. Facesinitializer registers com. On the onstartup method sun. faces. config. ConfigureListener.

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>