0 Replies Latest reply on Apr 9, 2008 6:17 AM by Blaise Grand

    FacesServlet mapping at JBossAS startup

    Blaise Grand Newbie

      Hi !

      I've an issue about FacesServlet mapping at my JBossAS server's startup...

      The stacktrace in the console:

      09:41:02,063 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/jboss-web.deployer/ROOT.war/
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, using default value true
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.ALLOW_JAVASCRIPT' found, using default value true
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS' found, using default value true
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.RENDER_VIEWSTATE_ID' found, using default value true
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.STRICT_XHTML_LINKS' found, using default value true
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.CONFIG_REFRESH_PERIOD' found, using default value 2
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.VIEWSTATE_JAVASCRIPT' found, using default value false
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.DETECT_JAVASCRIPT' found, using default value false
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.AUTO_SCROLL' found, using default value false
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.ADD_RESOURCE_CLASS' found, using default value org.apache.myfaces.renderkit.html.util.DefaultAddResource
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.RESOURCE_VIRTUAL_PATH' found, using default value /faces/myFacesExtensionResource
      09:41:02,891 INFO [MyfacesConfig] No context init parameter 'org.apache.myfaces.CHECK_EXTENSIONS_FILTER' found, using default value true
      09:41:02,891 INFO [MyfacesConfig] Starting up Tomahawk on the MyFaces-JSF-Implementation
      09:41:02,906 WARN [AbstractFacesInitializer] No mappings of FacesServlet found. Abort initializing MyFaces.
      09:41:02,937 ERROR [[/]] StandardWrapper.Throwable
      java.lang.IllegalStateException: No Factories configured for this Application. This happens if the faces-initialization does not work at all - make sure that you properly include all configuration settings necessary for a basic faces application and that all the necessary libs are included. Also che
      ck the logging output of your web application and your container for any exceptions!
      If you did that and find nothing, the mistake might be due to the fact that you use some special web-containers which do not support registering context-listeners via TLD files and a context listener is not setup in your web.xml.
      A typical config looks like this;
      <listener>
       <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
      </listener>
      
       at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:90)
       at javax.faces.webapp.FacesServlet.init(FacesServlet.java:102)
       at org.apache.myfaces.webapp.MyFacesServlet.init(MyFacesServlet.java:91)
       at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
       at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
       ...


      And my jboss_home/server/default/deploy/jboss-web.deployer/conf:
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <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">
      
      
       <context-param>
       <param-name>com.sun.faces.injectionProvider</param-name>
       <param-value>org.jboss.web.jsf.integration.injection.JBossInjectionProvider</param-value>
       </context-param>
      
      
       <listener>
       <listener-class>org.jboss.web.tomcat.security.SecurityFlushSessionListener</listener-class>
       </listener>
      
       <!-- Configures JSF for a web application if the javax.faces.webapp.FacesServlet is declared -->
       <!-- in web.xml. -->
       <!--listener>
       <listener-class>org.jboss.web.jsf.integration.config.JBossJSFConfigureListener</listener-class>
       </listener-->
      
       <!-- Listens to all web app lifecycle events so that @PreDestroy can be called on -->
       <!-- JSF managed beans that go out of scope. You can comment this out if you -->
       <!-- don't use JSF or you don't use annotations on your managed beans. -->
       <!--listener>
       <listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
       </listener-->
      
       <listener>
       <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
       </listener>
      
      
       <servlet>
       <servlet-name>myFacesServlet</servlet-name>
       <servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class>
      
       <init-param>
       <description>MyFaces tlds</description>
       <param-name>tagLibJar0</param-name>
       <param-value>myfaces-libs/myfaces-impl-1.2.2.jar</param-value>
       </init-param>
       <init-param>
       <description>Tomahawk tlds</description>
       <param-name>tagLibJar1</param-name>
       <param-value>myfaces-libs/tomahawk-1.1.6.jar</param-value>
       </init-param>
      
       <load-on-startup>1</load-on-startup>
       </servlet>
      
      
       <servlet-mapping>
       <servlet-name>myFacesServlet</servlet-name>
       <url-pattern>*.faces</url-pattern>
       </servlet-mapping>
      
      </web-app>


      I searched and made test for a long time now, I'm a little lost... Does someone have and idea about this error ? What about this "not configured factory" ?

      Thanks for all response or idea !!!