FaceletViewHandler Probleme

airliner

Erfahrenes Mitglied
Moin!

Ich bin's mal wieder mit einem eher frustrierendem Problem:

Ich will mithilfe von RichFaces ein Demoprogramm nachbauen http://java.dzone.com/print/4700

Zum deployen nutze ich den GlassFish v2 und hatte schon vielseitige Probleme damit.
Mein bis dato größter Erfolg war dabei, dass er immerhin schonmal die Daten angezeigt hat, aber nicht das Skin.

Jetzt zeigt er mir folgende Fehlermeldung:

type Ausnahmebericht

Nachricht

BeschreibungDer Server ist auf einen internen Fehler gestoßen (), aufgrund dessen er diese Anforderung nicht erfüllen konnte.

Ausnahmefehler

javax.servlet.ServletException: PWC1244: Ausnahmefehler bei Servletausführung

Root cause

java.lang.NoClassDefFoundError: com/sun/facelets/tag/TagHandler

Root cause

java.lang.ClassNotFoundException: com.sun.facelets.tag.TagHandler

Hinweis Die vollständigen Stack-Spuren dieses Ausnahmefehlers und dessen ursprüngliche Gründe können in den Protokollen Sun GlassFish Enterprise Server v2.1 eingesehen werden.

Meine Faces-Config.XML:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 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_1_2.xsd">
<managed-bean>
  <managed-bean-name>person</managed-bean-name>
  <managed-bean-class>demo.Person</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  <managed-property>
   <property-name>name</property-name>
   <value/>
  </managed-property>
 </managed-bean> 
 <managed-bean>
  <managed-bean-name>userBean</managed-bean-name>
  <managed-bean-class>example.beans.UserBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
 <navigation-rule>
  <from-view-id>/pages/inputname.xhtml</from-view-id>
  <navigation-case>
   <from-outcome>greeting</from-outcome>
   <to-view-id>/pages/greeting.xhtml</to-view-id>
  </navigation-case>
 </navigation-rule>
 <application>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
  <locale-config/>
 </application>
</faces-config>

Meine Web.XML:
Code:
<?xml version="1.0"?>
<web-app version="2.5" 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-app_2_5.xsd">
 <description>Facelets StarterKit</description>
 <display-name>RFstart</display-name>
 
 <context-param>
  <param-name>org.richfaces.SKIN</param-name>
  <param-value>default</param-value>
 </context-param>
 
 <context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</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>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</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>

    <listener>
		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
	</listener>

 <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>
 
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

und meine user.xhtml:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:rich="http://richfaces.org/rich"
 xmlns:a4j="http://richfaces.org/a4j">

  <head>
   <title>RichFaces</title>
  </head>
  <body>
   <h:form>
  <rich:panel>
   <f:facet name="header">
    Just some users
   </f:facet>
   <rich:dataTable value="#{userBean.users}" var="user">
    <h:column>
     <h:outputText id="name" value="#{user.name}"/>
    </h:column>
    <h:column>
     <h:outputText id="email" value="#{user.email}"/>
    </h:column>
   </rich:dataTable>
  </rich:panel>
   </h:form>
  </body>
</html>

Derzeit noch ohne ModalPanel und Editbutton, weil die schon vorher Probleme gemacht haben. Gibt es denn irgendeine Alternative zum FaceletViewHandler oder muss ich noch irgendwas importieren?
Im lib-Ordner der GlassFish-Domain liegen: richfaces-api, richfaces-impl, richfaces-ui, el-api, commons-beanutils, commons-collections, el-ri, commons-digester, commons-logging.

Im WEB-INF/lib/ des Projektes liegen obendrauf noch: jsf-api, jsf-facelets, jsf-impl, jsf-tlds und jstl.

Okay, mag alles etwas viel sein, aber ich wollte sichergehen, dass ich auch ja nichts vergesse.

:google: sagt auch nicht wirklich viel zu dem Problem, leider. Sitze schon seit Tagen daran, dieses kleine minimalistische Problem zu lösen, aber entweder komm ich nicht drauf, weil ich es schlichtweg nicht weiß oder ich bin betriebsblind.

Danke schonmal für eure Hilfe!

P.S. Das Projekt rufe ich unter http://localhost:8080/RFstart/user.jsf auf und jetzt zeigt er auch gelustrer Weise keine Fehlermeldung, sondern lediglich "Just some users", also den Tabellenkopf, aus. Allerdings noch immer ohne Skin. *grml*

Ich weiß nicht, wieviele verschiedene Möglichkeiten ich schon durchprobiert habe. HILFE!
 
Zuletzt bearbeitet:
Mein GlassFish spielt mir glaub ich einen Streich.

Ich habe ihn neugestartet, den Skin-Ordner nochmals extra aus der richfaces-impl.jar in den lib-ordner vom glassfish gepackt, und mitmal waren die daten wieder da, nur das skin leider noch immer nicht.
 

Neue Beiträge

Zurück