Java Server Faces, Problem mit Servlet-Klasse

F.S.WhiTeY

Bekanntes Mitglied
Hallo,
ich habe ein Problem in meiner web.xml für ein JSF/JSP Webprojekt.

Wenn ich mein Projekt in Tomcat verfügbar machen will, bekomme ich die weiter unten aufgeführten Exceptions.

Das "lustige" an der Sache ist, wenn ich aus der web.xml den Servlet-Tag und den dazugehörigen Servlet-Mapping-Tag auskommentiere verschwindet dieser Fehler.

Nun noch angaben zu der IDE / dem Server

IDE: Eclipse Java EE IDE for Web Developers
Server: Apache Tomcat 6.0.29 Stand Alone


Meine web.xml:
Java:
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

      <!-- WENN MAN VON HIER...-->
	<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>/faces/*</url-pattern>
	</servlet-mapping>
<!--BIS HIER AUSKOMMENTIERT, KOMMEN KEINE FEHLER-->

	<welcome-file-list>
		<welcome-file>faces/index.jsp</welcome-file>
	</welcome-file-list>
	
	
</web-app>



Die Exceptions, die in der localhost-log Aufgeführt werden:
Java:
SCHWERWIEGEND: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: com/sun/enterprise/container/common/spi/util/InjectionException
	at java.lang.Class.getDeclaredConstructors0(Native Method)
.....
//Jede menge weiterer Stacktrace
.....
SCHWERWIEGEND: Exception sending context destroyed event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.StackOverflowError
	at java.lang.Thread.interrupted(Unknown Source)
.....
//Jede menge weiterer Stacktrace
.....
 

MySelV

Aktives Mitglied
Hi,

Java:
java.lang.NoClassDefFoundError: com/sun/enterprise/container/common/spi/util/InjectionException

Die Zeile sieht mir aus, als würde dein Server die Klasse nicht kennen. Hast du sie mit deployed? Kann auch sein, dass es nur eine Abhängigkeit aus einer deiner Bibliotheken ist.

VG
Erik
 

F.S.WhiTeY

Bekanntes Mitglied
Hey,
Eigentlich deploy ich alles, zumindest hatte ich das beim rumprobieren in den Projeckt-Properties so eingestellt.

Ich schaue nun noch mal nach, in welche api/lib die klasse gehört. Eigentlich müssete sowas ja in der JSTL oder der JSF api enthalten sein.

Danke dir erstmal

LG

David
 

Ähnliche Java Themen

Neue Themen


Oben