Glassfish Servlets

hyperion

Bekanntes Mitglied
Hallo,

ich habe aktuell Schwierigkeiten mit dem GlassFish v3 Server. Ich bin Neuling und wollte erstmal eine JSP als Startseite haben, die Dann über einen Formularbutton ein Servlet aufrufen soll, welches Hallo Welt zurückgibt. Die beiden Dateien heißen login.jsp und ValidateLogin.java(ValidateLogin.class).

login.jsp
Java:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Login</title>
</head>
<body>
	<form action="ValidateLogin" method="post">
		Name: <input type="text" name="name" /><br />
		Passwort: <input type="password" name ="password" /><br />
		<input type="submit" name="submit" value="OK" /> 
	</form>
</body>
</html>
[code=Java]

ValidateLogin.java
[code=Java]


import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ValidateLogin
 */
public class ValidateLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public ValidateLogin() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		res.setContentType("text/html");	//  Set the content type of the response
		  PrintWriter out=res.getWriter();	//  PrintWriter to write text to the response
		  out.println("Hello World");		//  Write Hello World
		  out.close();

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

}

Da ich es nco hnicht vernüftig hinbekommen habe Eclipse mit GlassFish zu verbinden, muss ich die Dateien manuell auf den Server kopieren. Die Dateien sind nun im folgenden Verzeichnis:

login.jsp ist im Verzeichnis test.
ValidateLogin.class ist im Verzeichnis WEB-INF/classes
Ich habe noch ein Bild der Verzeichnisstruktur angehängt.

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">
  <display-name>test</display-name>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description>Validates Login</description>
    <display-name>ValidateLogin</display-name>
    <servlet-name>ValidateLogin</servlet-name>
    <servlet-class>ValidateLogin</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ValidateLogin</servlet-name>
    <url-pattern>/ValidateLogin</url-pattern>
  </servlet-mapping>
</web-app>

Aktuell bekomme ich Status 404 zurück. Gestern hat es schon einmal funktioniert login.jsp aufzurufen. Nach einem Klick auf den Formularbutton habe ich dann Status 404 oder Status 500 zurückbekommen. Ich verstehe nicht warum es heute nicht mehr funktioniert.

Benötigt Ihr noch mehr Angaben um den Fehler mir sagen zu können?

Gruß hyperion
 

Anhänge

  • verzeichnis.jpg
    verzeichnis.jpg
    25,8 KB · Aufrufe: 28

mvitz

Top Contributor
Kenn mich leider nicht 100% mit der Ordnerstruktur von Glassfish aus, aber ich vermute mal, dass da was falsch ist.

Frage:
Unter welcher URL rufst du denn die login.jsp auf?

Und dann hab ich noch einen kleinen Fehler gefunden. Das Formular ruft die POST-Methode auf, du reagierst in deinem Servlet jedoch nur auf GET-Requests. D.h. selbst wenn deine Mappings dann mal stimmen wird nichts passieren.
 
G

gman

Gast
Hi,

du kannst dir doch von Eclipse eine WAR-Datei generieren lassen (unter "Export") und dann
ganz normal über die Web-Oberfläche von Glassfish deployen.
 

mvitz

Top Contributor
Wenn du auf den Button im Formular klickst, welche URL hast du denn nach dem laden der neuen Seite (auf der der Fehler passiert)? Oder bekommst du unter der oben geposteten URL schon dein Formular nicht?

Zudem könntest du auch mal ins Logfile gucken, ob dort irgendein Fehler zu finden ist.
Eine Vermutung von mir wäre noch, dass das Servlet in einem package sein muss (es sollte auf jeden Fall...)
 

freez

Top Contributor
Was mir spontan auffällt ist, dass du das Formular mit POST abschickst, aber deinen Methode im Servlet ist doGet(). doPost() ist leer.

EDIT: Oh, ich habe übersehen, dass dies schon jemand aufgefallen ist ;)
 

hyperion

Bekanntes Mitglied
Hallo,

also scheinbar habe ich wohl irgendetwas kaputtadministriert:) der Menupunkt Applications in der Weboberfläche hat mir nämlich HTTP 500 zurückgegeben. Nachdem ich GlassFish neuinstalliert, im Servlet auf POST anfragen reagiere und die Anwendung über die Weboberfläche deployed habe funktioniert.

Vielen Dank.

Gruß hyperion
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Glassfish 5 in Eclipse 2018-12 | in den JSF Capabilities wird nur JSF 2.2 angeboten Server einrichten und konfigurieren 8
J Glassfish 4.1 lässt sich nicht aus Eclipse starten Server einrichten und konfigurieren 1
J Kein Zugriff auf die Anwendung nach Deployment Glassfish Server einrichten und konfigurieren 15
M Glassfish und Apache2 Server einrichten und konfigurieren 5
OnDemand Glassfish Path unter OSX Server einrichten und konfigurieren 3
R Probleme mit Glassfish und StartSSL Zertifikat Server einrichten und konfigurieren 0
OnDemand Glassfish bricht zusammen HTTP 503 Server einrichten und konfigurieren 18
OnDemand Virtual Server in Glassfish findet Recource nicht Server einrichten und konfigurieren 1
D Glassfish - ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY Server einrichten und konfigurieren 0
OnDemand Welcher Appserver? Glassfish, Jboss? Server einrichten und konfigurieren 8
OnDemand Glassfish Probleme mit Eclipse Server einrichten und konfigurieren 0
OnDemand Glassfish: Resource erstellen und abrufen Server einrichten und konfigurieren 0
OnDemand Glassfish Clean / Clear Cache Server einrichten und konfigurieren 0
OnDemand Glassfish: Properties wie auf Server Server einrichten und konfigurieren 1
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
M Glassfish 4: java.net.MalformedURLException: Bad URL path Server einrichten und konfigurieren 7
D Domain lässt sich nicht starten Glassfish 4.1 Server einrichten und konfigurieren 1
J GlassFish-Domain nicht startbar unter AVG Internet Security 2014 Server einrichten und konfigurieren 7
FINF_AW_Alex GlassFish 4.1 - WAR Datei wird nicht angenommen/deployed Server einrichten und konfigurieren 2
C Glassfish 2.1 / SJSAS 9.1 Log - Meldungen werden nicht angezeigt Server einrichten und konfigurieren 1
A glassfish JavaMail-Session bearbeiten Server einrichten und konfigurieren 1
M Gibt es Glassfish Hoster die kostenlos sind? Server einrichten und konfigurieren 3
C GlassFish ist extrem langsam. Server einrichten und konfigurieren 10
C GlassFish fehler beim Deployen und kein Logging. Server einrichten und konfigurieren 2
S glassfish Server einrichten und konfigurieren 4
L glassfish Anwendung Permalinks über Subdomain Server einrichten und konfigurieren 6
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
M Glassfish server rendert keine Tags Server einrichten und konfigurieren 4
R Multi-Server Architektur im AS (JBOSS/Glassfish) realisieren Server einrichten und konfigurieren 2
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
T Glassfish weigert sich zu deployn? o.0 Server einrichten und konfigurieren 2
P Ortung von Usern und Umleitung an Server in GlassFish? Server einrichten und konfigurieren 7
W Glassfish JDBC Verbindungspools ändern ohne neustart Server einrichten und konfigurieren 5
K Glassfish 3.1.1. lässt sich nicht starten (Nullpointer Exception) Server einrichten und konfigurieren 3
T JBOSS und Glassfish auf einem physischen Rechner Server einrichten und konfigurieren 5
S Zeitzone im Glassfish einstellen Server einrichten und konfigurieren 3
S [GlassFish] Deployen (ggf. mit Netbeans verbinden) Server einrichten und konfigurieren 9
S GlassFish installieren Server einrichten und konfigurieren 5
S Mailversand und GlassFish Server einrichten und konfigurieren 4
M [Glassfish] Zugriff auf DB möglich? Server einrichten und konfigurieren 9
M [Glassfish] Warnung: Multiple [2] JMX MBeanServer instances exist Server einrichten und konfigurieren 3
C [Glassfish] Entfernten Glassfish Server in Eclipse verbinden Server einrichten und konfigurieren 3
K Glassfish 3.1.1 mit mod_jk und Apache 2.2 Server einrichten und konfigurieren 1
T Glassfish - HttpOnly Cookie Server einrichten und konfigurieren 2
A Glassfish AdminConsole Probleme Server einrichten und konfigurieren 6
dzim GlassFish 2.1.1 - Authentifizierung von BASIC auf WS-Security umstellen Server einrichten und konfigurieren 3
Chris81T Glassfish -> JDBCRealm Bezug User <> Gruppe Server einrichten und konfigurieren 1
B Glassfish und Eclipse Server einrichten und konfigurieren 5
D [Glassfish] fremde JMS Middleware registrieren Server einrichten und konfigurieren 3
cowabunga1984 Glassfish und JMX Server einrichten und konfigurieren 3
G Eure Meinung zu Glassfish V2 Server einrichten und konfigurieren 2
B Glassfish und Tomcat brauchen ewig zum Starten. Server einrichten und konfigurieren 7
M Tomcat 5.0 & Servlets & Eclipse (Wie verbinden?) Server einrichten und konfigurieren 9

Ähnliche Java Themen

Neue Themen


Oben