Warning: jsf1074: a managed bean named “bean” has been registered
•
Java
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
二维码