Deployment wird falsch ausgeführt

J2EE, JSP, JSF, VisualWeb-Pack usw.

Moderator: wegus

Antworten
SilentSleeper
Beiträge: 5
Registriert: 22.10.2014, 12:38

Deployment wird falsch ausgeführt

Beitrag von SilentSleeper » 07.11.2014, 13:41

Ich arbeite derzeit das Video2Brain Tutorial zu EE6 ab, vielleicht es jemandem bekannt. In diesem Tutorial wird ein Servletklasse erstellt welche anschliessend über Netbeans deployed wird.
Leider funktioniert es nicht wie es laut Tutorial sollte, es wird zwar ein Eintrag angelegt, dieser läuft jedoch ins Leere, die Resource ist nicht vorhanden (Der Eintrag wird auf den Ordner "build/web/" gesetzt, in welchem sich aber keine Dateien befinden). Durch das Deployen über Netbeans sollte aber der richtige Ordner eingetragen werden, aber selbst wenn er manuell geändert wird kann die Datei nicht aufgerufen werden wie es bei einer .jsp-Datei der Fall wäre.

Kennt jemand zufällig das genannte Tutorial und weiss wo da der Fehler liegt ?

Benutzeravatar
smurfi
Site Admin
Beiträge: 1626
Registriert: 29.06.2006, 11:33
Wohnort: Wuppertal
Kontaktdaten:

Re: Deployment wird falsch ausgeführt

Beitrag von smurfi » 07.11.2014, 15:56

Hallo,

bekommst du denn irgendeine Fehlermeldung?
Steht etwas im Output-Bereich?
Das Tutorial kenne ich leider nicht.
Kannst du uns etwas Code zeigen?

Gruß
Michael

SilentSleeper
Beiträge: 5
Registriert: 22.10.2014, 12:38

Re: Deployment wird falsch ausgeführt

Beitrag von SilentSleeper » 07.11.2014, 23:12

Das entsprechende Kapitel des Tutorials ist zufällig als Beispielkapitel frei zugänglich: https://www.video2brain.com/de/videos-62818.htm


Die Fehlermeldung erzeugt der Webbrowser der besagt dass es entsprechende Datei nicht gibt.Compilieren und Deployment läuft jedoch fehlerfrei durch. (Egal ob als Server Glassfish oder Tomcat genutzt wird).
Der Quellcode ist eine normale Javaklasse die von HttpServlet abgeleitet wird und lediglich die doGet - Methode überschreibt, hier wird ein kleiner statischer html-Text ausgegeben.
Im entsprechenden .xml file Verweist der Contexteintrag /serv wie gesagt auf den Ordner /build/web.

Code: Alles auswählen

package de.mypackage;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/serv")
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            out.println("<html>");
            out.println("<head><title>Testservlet</title></head>");
            out.println("<body>");
            out.println("Ausgabe htmltext...");
            out.println("</body>");
            out.println("</html>");
        } finally {
            if (out != null) {
                out.close();
            }
        }
    }

}

Benutzeravatar
smurfi
Site Admin
Beiträge: 1626
Registriert: 29.06.2006, 11:33
Wohnort: Wuppertal
Kontaktdaten:

Re: Deployment wird falsch ausgeführt

Beitrag von smurfi » 08.11.2014, 10:27

Hallo,

ich verstehe jetzt nicht warum er in seinem Beispiel eine Java Klasse erzeugt, anstatt direkt über NetBeans ein Servlet anzulegen.
Ich würde jetzt an deiner Stelle anstatt der Java Klasse ein Servlet hinzufügen, hier liegt nämlich der Vorteil das er direkt die richtigen und bei dir fehlenden Einträge in der 'web.xml' macht.
NetBeans_NewServlet.png
NetBeans_NewServlet.png (26.84 KiB) 5065 mal betrachtet
Wichtig ist der Hacken bei Add information to deployment descriptor 'web.xml'.

Gruß
Michael

Antworten