java.lang.ClassCastException: org.apache.el.ExpressionFactor
klsateesh Apr 16, 2007 10:04 AMHi All,
I have downloaded the latest versions of ajax4jsf and richfaces and trying to deploy the demo app in tomcat6.0.9 .
I am getting the following in my log file..
WARNING: JSF1033: Resource injection is DISABLED. ???
Apr 16, 2007 9:58:16 AM org.apache.catalina.core.AprLifecycleListener init INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.5.0_10/jre/lib/i386/client:/usr/java/jdk1.5.0_10/jre/lib/i386:/usr/java/jdk1.5.0_10/jre/../lib/i386:/local/mozilla-1.7.12gtk2/mozilla::/usr/X11R6/lib Apr 16, 2007 9:58:16 AM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Apr 16, 2007 9:58:16 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 508 ms Apr 16, 2007 9:58:16 AM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Apr 16, 2007 9:58:16 AM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.9 Apr 16, 2007 9:58:20 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive JSFTestWebApp-0.0.1.war Apr 16, 2007 9:58:22 AM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(/home/dpa/kommines/Servers/TestInstance/apache-tomcat-6.0.9/webapps/JSFTestWebApp-0.0.1/WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class Apr 16, 2007 9:58:22 AM com.sun.faces.config.ConfigureListener contextInitialized INFO: Initializing Sun's JavaServer Faces implementation (1.2_03-b09-FCS) for context '/JSFTestWebApp-0.0.1' Apr 16, 2007 9:58:23 AM com.sun.faces.spi.InjectionProviderFactory createInstance WARNING: JSF1033: Resource injection is DISABLED. log4j:WARN No appenders could be found for logger (org.ajax4jsf.framework.resource.InternetResourceBuilder). log4j:WARN Please initialize the log4j system properly. Apr 16, 2007 9:58:25 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive trinidad-demo-incubator-m1-SNAPSHOT.war Apr 16, 2007 9:58:25 AM org.apache.myfaces.config.FacesConfigurator feedStandardConfig INFO: Reading standard config org/apache/myfaces/resource/standard-faces-config.xml Apr 16, 2007 9:58:25 AM org.apache.myfaces.config.FacesConfigurator feedClassloaderConfigurations INFO: Reading config jar:file:/home/dpa/kommines/Servers/TestInstance/apache-tomcat-6.0.9/webapps/trinidad-demo-incubator-m1-SNAPSHOT/WEB-INF/lib/jsf-facelets-1.1.6.jar!/META-INF/faces-config.xml Apr 16, 2007 9:58:26 AM org.apache.myfaces.config.FacesConfigurator feedClassloaderConfigurations INFO: Reading config jar:file:/home/dpa/kommines/Servers/TestInstance/apache-tomcat-6.0.9/webapps/trinidad-demo-incubator-m1-SNAPSHOT/WEB-INF/lib/trinidad-impl-incubator-m1-SNAPSHOT.jar!/META-INF/faces-config.xml Apr 16, 2007 9:58:26 AM org.apache.myfaces.config.FacesConfigurator feedWebAppConfig INFO: Reading config /WEB-INF/faces-config.xml Apr 16, 2007 9:58:27 AM org.apache.myfaces.webapp.StartupServletContextListener initFaces INFO: ServletContext '/home/dpa/kommines/Servers/TestInstance/apache-tomcat-6.0.9/webapps/trinidad-demo-incubator-m1-SNAPSHOT/' initialized. Apr 16, 2007 9:58:27 AM org.apache.myfaces.webapp.StartupServletContextListener handleSerialFactory INFO: Serialization provider : class org.apache.myfaces.shared_impl.util.serial.DefaultSerialFactory Apr 16, 2007 9:58:27 AM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 Apr 16, 2007 9:58:27 AM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Apr 16, 2007 9:58:27 AM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/33 config=null Apr 16, 2007 9:58:27 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 10830 ms
The tree is not getting displayed and instead the xhtml content is shown in the browser
<h:html> <h:form id="helloForm"> <h:panelGroup> <h:table> <h:tr> <h:td> <rich:tree style="width:300px" value="#{formatManager.data}" var="item" nodeFace="#{item.type}"> <rich:treeNode type="library"> <h:outputText value="#{item.type}"/> </rich:treeNode> <rich:treeNode type="artist"> <h:outputText value="#{item.name}"/> </rich:treeNode> <rich:treeNode type="album"> <h:outputText value="#{item.title}"/> </rich:treeNode> <rich:treeNode type="song"> <h:outputText value="#{item.title}"/> </rich:treeNode> </rich:tree> </h:td> </h:tr> </h:table> </h:panelGroup> </h:form> </h:html>
I have the below in my web.xml file
<context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.xhtml</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.SKIN</param-name> <param-value>blueSky</param-value> </context-param> <context-param> <param-name>com.sun.faces.expressionFactory</param-name> <param-value>org.apache.el.ExpressionFactoryImpl</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>facelets.REFRESH_PERIOD</param-name> <param-value>2</param-value> </context-param> <context-param> <param-name>facelets.DEVELOPMENT</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.sun.faces.validateXml</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.sun.faces.verifyObjects</param-name> <param-value>true</param-value> </context-param> <!-- *********** ajax4jsf ************* --> <context-param> <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> <param-value>com.sun.facelets.FaceletViewHandler</param-value> </context-param> <filter> <display-name>Ajax4jsf Filter</display-name> <filter-name>ajax4jsf</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter> <filter-mapping> <filter-name>ajax4jsf</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <!-- *** Faces Servlet *** --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping>
Thanks
Sateesh