My Java EE web application works fine with Glassfish 2.1. Now I want to upgrade to Glassfish 3.1.1
I followed the changes made here
My dependencies for richfaces are as follows: -
<dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-api</artifactId> <version>3.3.3.Final</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-impl-jsf2</artifactId> <version>3.3.3.Final</version> </dependency> <dependency> <groupId>org.richfaces.ui</groupId> <artifactId>richfaces-ui</artifactId> <version>3.3.3.Final</version> </dependency>
My jsf dependencies
<dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-api</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-impl</artifactId> <version>2.0.2</version> </dependency>
added context parameter in web.xml as follows: -
<context-param> <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> <param-value>com.sun.facelets.FaceletViewHandler</param-value> </context-param> <context-param> <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> <param-value>true</param-value> </context-param>
changed my application descriptor with version 2.5, like:
<web-app version="2.5" 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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
my in faces-config is as follows: -
<application> <navigation-handler > org.navigation.CustomNavigationHandler </navigation-handler> <view-handler> org.ajax4jsf.application.AjaxViewHandler </view-handler> <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver> <message-bundle>MyMessages</message-bundle> </application>
The application deploys successfully, but after that I get an error of class exception when the application starts in the browser:
The server log is as follows:
INFO: myApp was successfully deployed in 21,635 milliseconds. SEVERE: Error Rendering View[/login.xhtml] javax.faces.FacesException: java.lang.ClassCastException: java.lang.String cannot be cast to javax.faces.component.UIComponent at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1923)
It works fine in glass planet 2, so I think there is no problem binding attributes with bean support.
how can i solve this problem?