JSP-Seite kann nicht aufgerufen werden

java007

Bekanntes Mitglied
Hallo Zusammen,

ich arbeite an einem Tutorial in JSP/JSF, aber leider kann die erstellte JSP-Seite nicht aufgerufen werden. Bekomme diese Fehlermeldung:

HTTP Status 404 - /HelloWorldJSF/AddUser.jsf

--------------------------------------------------------------------------------

type Status report

message /HelloWorldJSF/AddUser.jsf

description The requested resource (/HelloWorldJSF/AddUser.jsf) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/7.0.6

Den Code habe ich 1 zu 1 vom Tutorial übernommen und zwar folgendermaßen:


UserBean.java
Java:
package net.viralpatel.jsf.helloworld;

public class UserBean {
	 private int id;
	 private String name;
	 //Action method to add user
	 public String addUser() {
		 return "success";
		 }     
	 public int getId() {
		 return id;
		 }     
	 public void setId(int id) {
		 this.id = id;
		 }     
	 public String getName() {
		 return name;
		 }     
	 public void setName(String name) {
		 this.name = name;
		 } 
}


AddUser.jsp
Java:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Add New User Form</title>
</head>
<body>
<f:view>
	<p><h:message id="errors" for="User_ID" style="color:red" /></p>
	<h:form>
		<h:panelGrid border="1" columns="2">
			<h:outputText value="ID">
			</h:outputText>
			<h:inputText id="User_ID" value="#{userBean.id}" required="true">
				<f:validateLongRange minimum="1" maximum="500" />
			</h:inputText>
			<h:outputText value="Name">
			</h:outputText>
			<h:inputText value="#{userBean.name}">
			</h:inputText>
			<h:commandButton action="#{userBean.addUser}" value="Add Customer">
			</h:commandButton>
		</h:panelGrid>
	</h:form>
</f:view>
</body>
</html>

ListUser.jsp
Java:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>List of Users</title>
</head>
<body>
<f:view>
	<h:form>
		<h:outputText value="User #{userBean.name} is added successfully.">
		</h:outputText>
	</h:form>
</f:view>
</body>
</html>


faces-config.xml
[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>userBean</managed-bean-name>
<managed-bean-class>net.viralpatel.jsf.helloworld.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<display-name>AddUser</display-name>
<from-view-id>/AddUser.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/ListUser.jsp</to-view-id>
</navigation-case>
</navigation-rule> </faces-config>

[/XML]


Würde mich auf Tipps superfreuen.
mfg
 
Zuletzt bearbeitet:

java007

Bekanntes Mitglied
@Maik: ich habe jetzt die fehlermeldung hinzugefügt
@SlaterB: dankeschön für den link. web.xml ist vorhanden

web.xml
[JAVA=42]<?xml version="1.0" encoding="ASCII"?>
<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_3_0.xsd" version="3.0">
<display-name>HelloWorldJSF</display-name>
<servlet>
<servlet-name>Faces Servlet</servlet-name> //Servlet rot unterstrichen

<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name> //Servlet rot unterstrichen

<url-pattern>*.jsf</url-pattern> // in dieser Zeile ist *.jsf rotunterstrichen
</servlet-mapping>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
</web-app>
[/code]

dankeschön für die schnellen antworten :)
 
M

maki

Gast
Da du niczt sagst wie du die WebApp deployest, kann man da nur raten, aber ich würde mal HelloWorldJSF aus der URL weglassen, manche IDEs deployen default auf dem Rootkontext.

Gibt es Fehlermeldungen im Log/Konsole?
 

java007

Bekanntes Mitglied
Also ich versuche die Seite zu Starten in dem ich auf den Project-Folder gehe, dann rechtsclick --> option run on server.
So beginnt die Fehlermeldung:

24.01.2011 14:20:40 org.apache.catalina.startup.SetContextPropertiesRule begin
WARNUNG: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:HelloWorldJSF' did not find a matching property.
24.01.2011 14:20:40 org.apache.catalina.startup.HostConfig deployDescriptor
SCHWERWIEGEND: Error deploying configuration descriptor HelloWorldJSF.xml
java.lang.NoClassDefFoundError: javax/servlet/ServletContainerInitializer
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927)
at java.lang.ClassLoader.loadClass(ClassLoader.java:298)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
....
 
S

SlaterB

Gast
du hast schwere Fehler beim Deployen die jede Wette, dass nix läuft, alt aussehen lassen
und schreibst dann anfangs dass eine bestimmte URL nicht gefunden wird?!

NoClassDefFoundError klingt nach zu wenig Libraries im lib-Verzeichnis des WebServers, dahingehend etwas im Tutorial gelesen?
 

java007

Bekanntes Mitglied
@maki: ich benutze Apache Tomcat/7.0.6 also die aktuelle version
@SlaterB: ich habe von JSTL bis JSF 2.0 (Mojarra 2.0.3-FCS) die Bücherrei aufgefüllt :D

ich denke web.xml ist nicht in Ordnung. Ich habe drei Zeilen des web.xml's mit Hilfe comments hervorgehoben, die bei mir rot unterstrichen werden. der einstieg in jsp jsf ist ja echt eine Qual :D
 
M

maki

Gast
[c]servlet-name[/c] ist kein Feld für einen beliebigen Text welcher Leerzeichen enthalten darf oder gar mehrfach vorkommen, sondern eine ID die fürs Mapping verwendet wird.
 
S

SlaterB

Gast
Leerzeichen-Beispiele findet man aber im Internet, gerade 'Faces Servlet',
und dass es beim Mapping wiederverwendet wird ist ja gerade der Sinn der Definition? ("eine ID die fürs Mapping verwendet wird"),
ohne Leerzeichen zu testen kann aber gewiss nicht schaden,

gibts bei rot unterstrichen keine Fehlermeldungen am Rand? XML-Validierung ist aber auch nicht immer fatal,
wenn die Entwicklungsumgebung was nicht kennt, kommt der Web-Server vielleicht trotzdem damit zurecht
 
M

maki

Gast
Leerzeichen-Beispiele findet man aber im Internet, gerade 'Faces Servlet',
und dass es beim Mapping wiederverwendet wird ist ja gerade der Sinn der Definition? ("eine ID die fürs Mapping verwendet wird"),
ohne Leerzeichen zu testen kann aber gewiss nicht schaden,
Hast Recht, Leerzeichen scheinen OK zu sein, aber eindeutig muss der servlet-name schon sein laut XSD.

[xml] <xsd:unique name="web-common-servlet-name-uniqueness">
<xsd:annotation>
<xsd:documentation>

The servlet element contains the name of a servlet.
The name must be unique within the web application.

</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:servlet"/>
<xsd:field xpath="javaee:servlet-name"/>
</xsd:unique>[/xml]
 

java007

Bekanntes Mitglied
ich habe eben nochmal nachgesehen, und zwar keine direkte fehlermeldung sondern folgendes "The word 'Servlet' is not correctly spelled" und "The word 'jsf' is not correctly spelled" ich habe den eindruck dass für mich und zwar für den einstieg eine sehr große recherche-arbeit bevorsteht ;( könnt ihr mir vielleicht referenzen nennen die in dem gebiet essentziel sind?
Vielen Dank :)
 
S

SlaterB

Gast
@maki
auch wenn die Nebendiskussion wenig bringt:
eindeutig ist er auch, nur in Zeile 45 ist ein Servlet definiert, in Zeile 51 dann ein Mapping dazu

@java007
ich wäre dafür, die fehlenden Libraries zur Verfügung zu stellen,
j2ee.jar usw.,
siehe auch
Application Developer's Guide (7.0.6) - Deployment



die zuletzt genannten Fehlermeldungen klingen nach Rechtschreibprüfung, egal
 
Zuletzt bearbeitet von einem Moderator:

java007

Bekanntes Mitglied
mit Tomcat 6.0, JavaServerFaces v1.2 Project und jstl_1.2 hat es nun funktioniert
dagegen mit Tomcat 7.0, JavaServerFaces v2.0 Project und jstl_1.2 nicht, verwirrt mich irgendwie
mfg :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
xehpuk JSF 404 statt 500 bei nicht existenter JSF-Seite Web Tier 7
L einfache JSF-Seite wird nicht angezeigt Web Tier 8
F sendError geht nicht richtig, seite leer Web Tier 6
K [gelöst] JSF-Seite wird nicht angezeigt Web Tier 3
S Seite nur aufrufbar machen für eingeloggte User Web Tier 1
J dynamische jsf-seite programmatisch erstellen Web Tier 1
M Seite per Push neuladen Web Tier 2
P JSF Ajax aktualisiert Seite neu Web Tier 2
F JSF selectManyCheckbox Checkbox auf der rechten Seite Web Tier 3
M GWT - Externe Java Libs auf Server Seite - zB. JDBC Web Tier 6
J Was ist denn eine index.jsp seite ? Web Tier 5
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
Q JSF bei Session-Timeout Weiterleitung auf spezielle Login-Seite Web Tier 15
dataframe Persistenz aus JSF-Seite ansteuern Web Tier 12
K Servlet + JSP: JSP-Seite ein Array/ArrayList überliefern vom Controller-Servlet Web Tier 8
M JSF Umfangreiche Seite strukturieren Web Tier 5
R JSF Mit Ajax ganze Seite neu laden Web Tier 2
X Seite wird mit AJAX neu geladen Web Tier 4
R Zugriff auf Session direkt auf JSF-Seite Web Tier 2
B statische Html Seite als response erhalten (Servlet) Web Tier 3
D Auf andere Seite mit GWT Web Tier 2
S HTML Seite als PDF Web Tier 6
K Analye einer Seite (Java, JSP, ...) Web Tier 12
I Setten auf der JSF - Seite Web Tier 2
M Ton wiedergabe über jsp-Seite Web Tier 2
G Code in JSF-Seite Web Tier 7
J Hilfe: seite includieren mit IceFaces Web Tier 2
T Template für die ganze Seite Web Tier 6
I JSF Nur max 20 Datensätze anzeigen lassen, dann nächste Seite Web Tier 8
P request.getParameter("name") von Formular auf JSP-Seite leer Web Tier 5
aokai ExterneJS-JSP Seite einbinden Web Tier 2
C navigation auf einer jsp Seite Web Tier 3
K JSF Seite mit Dateien der Endung *.jsf Web Tier 4
D PreparedStatement: Seite zeigt nichts an Web Tier 7
T Wie feststellen, ob ein Benutzer noch auf meiner Seite ist Web Tier 14
H JSF Seite wird plain angezeigt Web Tier 3
P JSP Seite verlassen Web Tier 2
M Authentifizierung über PhaseListener je nach Seite Web Tier 11
M Servlet Submit ergebniss in seite einbauen Web Tier 2
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
hjpsoft JSP <TEXTAREA>-Tag unterstützt EL-Variablen nicht Web Tier 7
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
C JSP data wird nicht angezeigt Web Tier 6
M webapp controller funktioniert nicht Web Tier 3
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
J Https Verknüpfung funktioniert nicht Web Tier 0
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
K Vaadin Projekt Funkioniert nicht... Web Tier 1
M JSP PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' Web Tier 0
R JSF selectOneListbox speichert Value nicht. Web Tier 1
W Tabelle wird nicht aktualisiert Web Tier 8
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
A JSF String wird nicht angezeigt Web Tier 2
S JSF CSS wird gefunden aber inhaltlich nicht angewendet Web Tier 2
FINF_AW_Alex EJB - property nicht vorhanden Web Tier 6
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
F JSF Bean funktioniert nicht immer.. Web Tier 3
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
F JSF h:selectOneMenu Wert vorbelegen klappt nicht? Web Tier 2
R JSF ManagedProperty wird nicht erstellt Web Tier 1
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
L error-page mit ui:composite funktioniert nicht Web Tier 0
S Primefaces commandButton in einem Dialog/Form/PanelGrid führt actionListener nicht aus Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
D JSF DataTable konvertiert Felder nicht Web Tier 1
G JSF Radio Button ValueChangeListener Wert wird nicht übernommen Web Tier 2
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M fileUploadListener geht nicht wenn Element zur Laufzeit gerendert wird Web Tier 2
Phash Link geht nicht Web Tier 4
S setInterval() will nicht Web Tier 2
B JSP Warum nicht ThreadSafe? Web Tier 21
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Servlet lässt sich nicht deployen Web Tier 7
M rendered ruft eine Methode auf, andere aber nicht Web Tier 15
M System-Event in der faces-config.xml klappt nicht Web Tier 15
J JSF BigInteger nicht null sondern 0 Web Tier 3
nrg Java-Code in Taglib wird nicht richtig ausgeführt. Web Tier 7
F JSF CSS Verschachtelung wird nicht abgebildet Web Tier 2
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
D JSF a4j:support wird nicht gefunden Web Tier 2
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
W JSF Login funktioniert nicht Web Tier 12
K Neue Entitäten werde nicht angezeigt Web Tier 4
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
A JSF WebappClassloader.modified() aktualisiert Klassen nicht Web Tier 2
A JSF Rücksicht auf nicht eingeschaltetes JavaScript nehmen Web Tier 2
T JSF wird nicht ausgeführt Web Tier 4
R RadioButton nicht disabled Web Tier 5
J @Named Notation funktioniert nicht Web Tier 3
aze JSF CommandButton:Action wird nicht ausgeführt Web Tier 2
P JSF Netbeans 7.1.1 unterstützt JSF nicht? Web Tier 2
T RichFaces will nicht funktionieren :( Web Tier 2
L Applet kann unter WEB-INF/classes nicht gefunden werden Web Tier 10
H JSF ActionListener wird ausgeführt, aber ändert den Wert nicht. Web Tier 7
R JSF Beans werden nicht ausgeführt Web Tier 4
D richTable sort funktioniert nicht Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben