Einfaches Problem mit Tomcat

Status
Nicht offen für weitere Antworten.

ernst

Top Contributor
Hallo allerseits,
1)
Meine Entwicklungsumgebung ist:
Netbeans IDE 5.5
Dort steht unter Tools--> Java Platform Manager:
Platform Name: jdk 1.5 (Default)
Platform Folder: C:\Programme\Java\jdk1.5.0_06

2)
Nachdem ich endlich meinem Java-Compiler beibringen konnte, dass er die Zeilem
import javax.servlet.*;
import javax.servlet.http.*;
versteht, habe ich das Projekt servlet1 erstellt.
Dabei habe ich die Datei myServlet.java (mit einem default package) erstellt.
Dann erzeugt der Compiler die Datei myServlet.class

3)
Jetzt habe ich nur noch ein Problem mit meinem Standalone-Tomcat 5.5
In der Tomcat Verzeichnisstruktur gibt es auch funktionierende, mit dem Downlaod mitgelieferte Beispiele.
Wenn ich z.B. in meinem Browser eingebe:
http://localhost:8080/sample/
Dann kann ich auf den Link
servlet
klicken, hinter dem sich die Datei
hello.class
verbirgt.
Das mitgelieferte Beispiel funktioniert problemlos.

4) So, jetzt will ich _mein_ Servlet
myServlet.class
testen. Zu diesem Zweck habe ich es in ein Verzeichnis
......\WEB-INF\classes
kopiert.
korrekter ausgedrückt, habe ich die Datei myServlet.class aus Verzweiflung fast überall in meine Tomcat Verzeichnisstruktur kopiert.

Wenn ich nun im Browser eingbe:
http://localhost:8080/myServlet
kommt vom Tomcat die Meldung:
The requested Ressource is not available

Ich habe auch sonst noch rumprobiert, aber der Tomcat hat mein Servlet _nie_ ausgeführt.

Was mache ich falsch?
Was muss ich in den Browser eingeben?

mfg
Ernst
 

Der Müde Joe

Top Contributor
>Dabei habe ich die Datei myServlet.java (mit einem default package) erstellt.
Ich glaube Tomcat lässt das default package nicht mehr zu.. (kann mich aber auch irren)

was sagt der manager

localhost:8182/root
oder wars
localhost:8182/manager ?
 

ernst

Top Contributor
Der Müde Joe hat gesagt.:
>Dabei habe ich die Datei myServlet.java (mit einem default package) erstellt.
Ich glaube Tomcat lässt das default package nicht mehr zu.. (kann mich aber auch irren)

was sagt der manager

localhost:8182/root
oder wars
localhost:8182/manager ?

Deine Seiten werden bei mir nicht gefunden, bzw. gibt Fehlermeldung
"Firefox kann keine Verbindung zu dem Server unter localhost:8182 aufbauen."

mfg
Ernst
 

ernst

Top Contributor
homer65 hat gesagt.:
Der Ort ../WEB-INF/classes ist richtig, aber es muß noch web.xml angepaßt werden.

1) Meinst du:
Wenn man mit default package arbeitet, dann muss web.xml angepaßt werden?
Wenn das so ist, arbeite ich nicht mit default package

2)
Muss web.xml angepaßt werden, wenn man _nicht_ mit default package arbeitet?
Wen ja, wie ?

3)
habe zu Testzwecken ein Projekt angelegt, in dem ich ein package, nämlich das package myPackage angelegt habe.
Dann habe ich unter
..\WEB-INF\classes\myPackage
das File
myServlet.class
kopiert.

Dann im Browser eingegeben:
http://localhost:8080/myServlet

Leider kommt die gleiche Fehlermeldung wie letztes Mal.

Was mache ich falsch?

mfg
Ernst
 

homer65

Top Contributor
Guck dir doch mal den web.xml einer funktionierenden Anwendung an, dann siehst du schon wie man dort ein Servlet eintragen kann.
 

Der Müde Joe

Top Contributor
ach unter 5.5 ist einfach nur
http://localhost:8080/

dafür müsste man aber noch die tomcat-users.xml anpassen
Code:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <user username="tomcat" password="tomcat" roles="manager"/>
</tomcat-users>

unter Status kann man da gucken und auch neue Dinge raufladen
 

ernst

Top Contributor
homer65 hat gesagt.:
Guck dir doch mal den web.xml einer funktionierenden Anwendung an, dann siehst du schon wie man dort ein Servlet eintragen kann.

Leider funktioniert es immer noch nicht.
Habe folgendes gemacht:

Habe das Verzeichnis mySample erzeugt:
C:\Programme\Apache_Tomcat\apache-tomcat-5.5.26\webapps\mySample
Darunter befindet sich:
WEB-INF\classes\myPackage

Unter
WEB-INF\classes\myPackage
ist die Datei
myServlet.class

Unter
WEB-INF
befindet sich
web.xml

web.xml hat den (von mir abgeänderten) Inhalt:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

<display-name>Halllllllo, World Application</display-name>
<description>
This is a simple web application with a source code organization
based on the recommendations of the Application Developer's Guide.
</description>

<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>myPackage.myServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/myServlet</url-pattern>
</servlet-mapping>

</web-app>

mfg
Ernst
 
M

maki

Gast
Klassen im default package sind immer eine schlechte Idee.

Servlets sollten immer in der web.xml eingetragen werden:
Code:
    <servlet>
        <servlet-name>ServletName</servlet-name> 
        <servlet-class>dein.Servlet</servlet-class> 
    </servlet>

    <servlet-mapping>
        <servlet-name>ServletName</servlet-name>  
        <url-pattern>/index3</url-pattern>  
    </servlet-mapping>
 

ernst

Top Contributor
maki hat gesagt.:
Klassen im default package sind immer eine schlechte Idee.

Servlets sollten immer in der web.xml eingetragen werden:
Code:
    <servlet>
        <servlet-name>ServletName</servlet-name> 
        <servlet-class>dein.Servlet</servlet-class> 
    </servlet>

    <servlet-mapping>
        <servlet-name>ServletName</servlet-name>  
        <url-pattern>/index3</url-pattern>  
    </servlet-mapping>

Das habe ich doch oben in meinem Beispiel gemacht.
Oder befindet sich dort ein Fehler?

mfg
Ernst
 

ernst

Top Contributor
maki hat gesagt.:
Was zeigt das log?

Zeig auch den kompletten Servlet Code.

Du hast den richtigen Riecher gehabt!!
Ich habe die erste Zeile vergessen, also
package ...

Wenn ich diese Zeile bringe, funktioniert alles.

Frage:
Ich habe die Doku zwar mal oberflächlich durchgesehen, aber wird dort wirklich beschrieben, dass man die web.xml _jedesmal_ anpassen muss?
Das kommt mir sehr komisch vor, denn bei Tomcat 4 war das nicht nötig (laut einem Buch, das ich darüber lese).
Gibt es keine Möglichkeit, das Anpassen der web.xml zu unterlassen?

mfg
Ernst


--------------------------------------------------------
//package myPackage;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class myServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hallo Welt</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hallo Welt</h1>");
out.println("</body>");
out.println("</html>");
out.close();
}
}
 
M

maki

Gast
Ich habe die Doku zwar mal oberflächlich durchgesehen, aber wird dort wirklich beschrieben, dass man die web.xml _jedesmal_ anpassen muss?
Das kommt mir sehr komisch vor, denn bei Tomcat 4 war das nicht nötig (laut einem Buch, das ich darüber lese).
Lies die Doku genau, vergiss das alte Buch über TC 4...
Abgesehen davon sollte man im Normalfall nicht viele Servlets haben, manchmal auch nur 1-2 ;)
Schliesslich willst du nicht wirklich HTML Code in Servlets erstellen lassen, dafür gibt es JSPs.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Lotto, einfaches Problem? Allgemeine Java-Themen 11
E (einfaches) Problem mit import und package (export) Allgemeine Java-Themen 4
F Einfaches Beispiel mit Netty Socket.IO Allgemeine Java-Themen 6
temi Einfaches Eventhandling führt zu Brett vor Kopf Allgemeine Java-Themen 2
S Einfaches Programm programmieren Allgemeine Java-Themen 5
K Einfaches Array in 2 neue aufteilen. Allgemeine Java-Themen 2
E einfaches Beispiel zu MVC und Sinn V --> M ? Allgemeine Java-Themen 22
M einfaches Lagerverwaltungsapp Allgemeine Java-Themen 4
Gossi Threads Suche ein (einfaches) Beispiel Allgemeine Java-Themen 5
E Beispiel für ein möglichst einfaches Interface Allgemeine Java-Themen 22
V Ganz einfaches MVC-Beispiel?! Allgemeine Java-Themen 107
D Einfaches Nutzen von Plugins mittels generischer Methode Allgemeine Java-Themen 3
W Einfaches Installer/setup tool für java programme das. Allgemeine Java-Themen 4
J Einfaches AspectJ Beispiel Allgemeine Java-Themen 2
reibi javax.crypto.SecretKey - Einfaches Beispiel gewünscht ;-) Allgemeine Java-Themen 2
T Einfaches Java Programm PHP5-fähig machen Allgemeine Java-Themen 19
V Suche einfaches JasperReports Tutorial Allgemeine Java-Themen 23
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6
B Eclipse-Lombok-Problem Allgemeine Java-Themen 19
I Input/Output ObjectOutputStream - Problem Allgemeine Java-Themen 7
1 Multiple Choice Knapsack- Problem Allgemeine Java-Themen 2
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
A Array Problem Allgemeine Java-Themen 8
bueseb84 Problem Allgemeine Java-Themen 0
S Problem mit Arrays Allgemeine Java-Themen 1
D Nullpointer Exception Problem Allgemeine Java-Themen 5
B Problem mit meinen Klassen Allgemeine Java-Themen 6
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
J Problem bei Install java 13 Allgemeine Java-Themen 3
X Profitable Reise Problem Allgemeine Java-Themen 32
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Clear-Problem Allgemeine Java-Themen 10
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
S JFileChooser Problem Allgemeine Java-Themen 4
M Traveling Salesman - MST Heuristik Problem Allgemeine Java-Themen 4
J Traveling Salesman Problem Allgemeine Java-Themen 14
E Java Editor Problem mit 2er Exceptions Allgemeine Java-Themen 12
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
M Salesman Problem - Bruteforce Algorithmus Allgemeine Java-Themen 23
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
Javafan02 Problem mit if-clause Allgemeine Java-Themen 17
J Lombok Problem mit Konstruktoren bei Verberbung Allgemeine Java-Themen 1
kodela Event Handling Problem mit der Alt-Taste Allgemeine Java-Themen 16
W Threads Problem Allgemeine Java-Themen 15
D (Verständnis-)Problem mit Unterklasse Allgemeine Java-Themen 4
S Problem mit Generic bei unmodifiableCollection Allgemeine Java-Themen 4
S jserialcomm Problem Allgemeine Java-Themen 1
Flynn Thread-Problem... Allgemeine Java-Themen 2
J Generische Interface - Problem Allgemeine Java-Themen 3
G Problem beim GUI Allgemeine Java-Themen 9
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
T Problem mit externen Datenbankzugriff über SSH Tunnel Allgemeine Java-Themen 4
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
S Java OpenOffice Problem mit Windows-Benutzerwechsel Allgemeine Java-Themen 19
K Threads RAM Problem Allgemeine Java-Themen 20
P Operatoren Problem mit Zähler in recursiver Schleife Allgemeine Java-Themen 2
C Int Problem Allgemeine Java-Themen 8
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
J Problem bei Hashmap Key-Abfrage Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben