2015-08-31 1 views
1

J'ai essayé tant de façons mais je reçois "java.lang.ClassCastException: com.sun.facelets .component.RepeatRenderer ne peut pas être jeté à javax.faces.render.Rendere »java.lang.ClassCastException: com.sun.facelets.component.RepeatRenderer ne peut pas être converti en javax.faces.render.Renderer

est Ci-dessous le code web.xml

<?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" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
id="WebApp_ID" version="3.0"> 
<display-name>something</display-name> 
<welcome-file-list> 
    <welcome-file>index.xhtml</welcome-file> 
</welcome-file-list> 



<context-param> 
    <description /> 
    <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.PROJECT_STAGE</param-name> 
    <param-value>Development</param-value> 
</context-param> 


<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> 
</web-app> 

faces.xml

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
xmlns="http://java.sun.com/xml/ns/javaee" 
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-facesconfig_2_0.xsd" 
version="2.0"> 
<managed-bean> 
    <managed-bean-name>zendeskVoiceDashboard</managed-bean-name> 
    <managed-bean-class>com.tn.gov.zendesk.ZendeskVoiceDashboard</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope>   
</managed-bean> 
</faces-config> 

de pot utilisé

activation-1.1 
antlr-2.7.7 
c3p0-0.9.1.1 
commons-collections-3.2 
commons-io-2.4 
commons-logging-1.1.1 
commons-pool-1.5.3 
dom4j-1.6.1 
hibernate-annotations 
hibernate-commons-annotations-4.0.4.Final 
hibernate-core-4.3.1.Final 
hibernate-entitymanager-4.3.1.Final 
hibernate-jpa-2.0-api-1.0.1.Final 
javassist-3.18.1-GA 
javax.json-1.0 
jsf-api 
jsf-impl 
json-20090211 
jstl-1.2 
    jta-1.1 
    jxl-2.6.12 
    log4j-1.2.16 
    mail-1.4 
    netty-3.9.2.Final 
    ojdbc6 
    org-apache-commons-codec 
    primefaces-3.4 
    quartz-2.2.1 
    slf4j-simple-1.6.1 
+0

Votre page XHTML? – vinod

+1

@vinod: comment cela est-il pertinent? – BalusC

+0

@balusc peut-être mon mauvais je pensais qu'il utilise ui: répéter sur XHTML juste en essayant de vérifier son code d'interface utilisateur – vinod

Répondre

1

Le paquet com.sun.facelets.* identifie 1.x Facelets, qui est un héritage bibliothèque autonome intented pour remplacer JSP dans l'ancien système JSF 1.x. Depuis JSF 2.x, Facelets a été reconditionné dans le cadre de l'implémentation JSF dans com.sun.faces.facelets.* package dans jsf-impl.jar (et depuis Mojarra 2.1.6 javax.faces.jar). Malheureusement, vous avez complètement omis la trace de la pile qui contient généralement beaucoup plus d'indices, mais à condition que vous utilisiez effectivement JSF 2.x, comme indiqué par votre déclaration racine faces-config.xml, cela ne peut que signifier que votre temps d'exécution classpath est pollué avec une bibliothèque Facelets 1.x, généralement appelée facelets.jar.

Si vous le supprimez, ce problème devrait disparaître. Il n'est pas répertorié dans votre liste JAR, mais l'exception indique le contraire.

+0

vous êtes l'épargnant de vie BalusC - Merci beaucoup, il a travaillé à enlever le pot supplémentaire de cette façon. – tom

+0

Vous êtes les bienvenus :) – BalusC