Tomcat Konfiguration

Status
Nicht offen für weitere Antworten.

rod

Mitglied
Hi Leute,

ich hab vor kurzem angefangen mich mit JSP´s und Servlets´s zu beschäftigen und wollte nun mal mein erstes Projekt
starten. Als erstes wollte ich nur mal für mich n kleines HelloWorld Programm als Übung machen.
Ich habe ein Servlet(HelloWorld.class) und eine .JSP mit nem Formular.
nur hab ich leider keine ahnung wie man Tomcat richtig einstellt. Ich hab folgende Verzeichnisse angelegt:

c:\Programme\tomcat.......\webapps\ROOT\HelloWorld

In dem Ordner HelloWorld gibt es folgende Unterverzeichnisse:

\work(leer)

\WEB-INF(Hier liegt die .jsp und die web.xml Datei)
\WEB-INF\classes(Hier liegt das compilierte Servlet)
\WEB-INF\lib(leer)
\WEB-INF\src(Code)

Nun mein Problem welche Einträge müssen in der web.xml und der server.xml gemacht werden damit von der JSP aus mein Servlet aufrufen kann? Hab schon allerhand Dokus und Toturials gelesen aber leider keine verständliche erklärung gefunden.

MfG rod
 

padde479

Bekanntes Mitglied
Hi,

mach Dir ein Unterverzeichnis unter webapps mit Deiner Web-Anwendung, beispiel webapps/myproject. Dort legst Du dann die folgenden Ordnerstruktur:

myproject
|_ WEB-INF
|_|_classes
|_|_lib
|_|_src

Deine *.jsp-Datei kommen direkt unter myproject. Im Unterordner src legst Du Deine *.java-Dateien ab, die *.class-Datei kommen in den Unterordner classes. Und verwende immer packages! Im Unterordner WEB-INF liegt die Datei web.xml. Den Aufbau habe ich nicht mehr im Kopf, da musst Du mal schnell eine andere web.xml-Datei anschauen oder einen Blick in ein Tutorial werfen. Danach sollte sich die Anwendung aufrufen lassen.

Gruß
Padde

PS: Ich würde mir auch die Zeit nehmen, und mich mit Netbeans beschäftigen. Damit kannst Du super Web-Anwendungen erstellen und auch sehr gut in *.war-Dateien umwandeln und diese dann auf einem anderen Server laufen lassen. Netbeans eignet sich sehr gut für Testzwecke. Hier kannst Du Netbeans downloaden.
 

rod

Mitglied
ok ich hab die verzeichnisse jetzt so eingestellt meine xml-Datei sieht so aus:

Code:
<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>HelloWorld</display-name>
  <description>
     Hello
  </description>

  <servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>readonly</param-name>
      <param-value>false</param-value>
    </init-param>
  </servlet>

   <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

Aus meiner .jsp versuche ich das Servlet so aufzurufen:

<form action="http://localhost:8080/HelloWorld" method="GET" enctype="text/plain">

Und als Ergebnis bekomme ich folgendes:

The requested resource (/HelloWorld) is not available.

Hab ich n Fehler beim Aufruf gemacht oder liegt er in der .xml Datei?
 

rod

Mitglied
liegt es vielleicht an diesem Eintrag?

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

habs eben schon mal mit ner absoluten pfad angabe probiert hat aber auch nicht funktioniert.
 

padde479

Bekanntes Mitglied
Hi,

in Zeile 13 steht, dass der Name Deines Servlets HelloWorld ist, dagegen steht aber in Zeile 30, dass Dein Servlet den Namen TfServlet trägt. Das muss schon eindeutig bleiben.

Hast Du Dein package wirklich org.apache.catalina.servlets genannt? Steht in der ersten Zeile Deiner Java-Datei
Code:
package org.apache.catalina.servlets;
? Das würde ich an Deiner Stelle nicht machen. Benenn' Deine eigenen Packages auch mit eigenen Namen. Und benutze eine IDE (IDE = Integrated Development Envirnonment).

Zum Testen und in das Thema von Servlets und JavaServer Pages mich einzuarbeiten, würde ich mir vielleicht auch das eine oder andere Buch empfehlen. Hier einmal zwei Empfehlungen von mir:

  1. Marty Hall: Core Servlets und JavaServer Pages
    Java EE Tutorials

Gruß
Padde
 

rod

Mitglied
die wechselnden Servletnamen kamen daher das ich auf einer bestehenden xml datei aufgebaut hab
die Namen wurden alle geändert und die package angabe entfernt.
die HelloWorld.class liegt im classes Ordner unter WEB-INF und ist nicht teil eines paket. die Fehlermeldung kommt weiterhin.
nach den änderungen wurde tomcat neu gestartet.

aber eine frage hätt ich trotzdem noch wie siehts mit der pfadangabe aus ist das so wies zurzeit ist richtig oder muss ich doch den absolutenpfad eintragen?

Und welche Angaben müssen in der Server.xml datei gemacht werden?

Ich weiß das sin dne menge fragen aber ich fühl mich grad n bisschen erschlagen von der masse an informationen die so im internet rumspuken

MfG rod

p.s danke für die buch und tutorial empfehlung.
 

padde479

Bekanntes Mitglied
Hi rod,

wenn Du mir Deine E-Mail Adresse geben würdest, dann könnte ich Dir einmal meine Diplomarbeit zukommen lassen. Dort habe ich eine Web-Anwendung erstellt mithilfe von Servlets und JavaServer Pages. Dort steht auch erklärt, wie die web.xmlDatei auszusehen hat, wie man den Server zu konfigurieren hat usw.

Gruß
Padde
 

Anselmus

Bekanntes Mitglied
ich glaube das folgende ist nicht so gut

Code:
<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

da leitest du ja jedes request auf dein servlet um...

ich würde da mal folgendes probieren:

Code:
<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/Hello.do</url-pattern>
  </servlet-mapping>

und dann das ganze folgendermaßen aufrufen

Code:
<form method="POST" action="Hello.do">


außerdem mußt du im servlet-teil deiner web.xml auch den kompletten namen deiner klasse inkl package angeben also so:

Code:
<servlet-class>mein.tolles.package.HelloWorld</servlet-class>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Apache Tomcat Installation/Konfiguration arbeitet nicht einwandfrei Server einrichten und konfigurieren 5
KonradN Apache Tomcat Schwachstelle (Versionen 8, 9, 10 und 11) Server einrichten und konfigurieren 0
S Tomcat 9 mit Datasource Realm auf eine H2 Datenbank Server einrichten und konfigurieren 3
D Tomcat context.xml wo ablegen im Projekt? Server einrichten und konfigurieren 3
S Tomcat Server nicht erreichbar Server einrichten und konfigurieren 21
pkm Lassen sich mit Tomcat bestimmte URL-Patterns verbieten? Server einrichten und konfigurieren 0
B Tomcat Manager: umbebannt, zurückbenannt, jetzt nur noch 403-Fehler Server einrichten und konfigurieren 8
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
T Tomcat 8 unter STS Server einrichten und konfigurieren 0
K Tomcat - Java-Version? Server einrichten und konfigurieren 5
A Tomcat und JNI Library Server einrichten und konfigurieren 0
K Tomcat: Host Manager -> 404 Server einrichten und konfigurieren 1
K Tomcat: maximale Anmeldeversuche einschränken (funktioniert nicht) Server einrichten und konfigurieren 1
F Tomcat startet Anwendung nicht im Windows-Service-Modus Server einrichten und konfigurieren 1
C [Nagios] Tomcat-Logfile überwachen Server einrichten und konfigurieren 1
T Tomcat 7 JSTL Server einrichten und konfigurieren 0
S Tomcat 6.0.20 sessionCookiePath in context.xml wird ignoriert Server einrichten und konfigurieren 1
I Tomcat Host mit JDBC-Resource Server einrichten und konfigurieren 0
K Tomcat als Service, falsche Farbe Server einrichten und konfigurieren 0
M Tomcat Proxy - erkennt Tomcat httpd.conf Server einrichten und konfigurieren 0
HarleyDavidson Tomcat Instanznamen ändern Server einrichten und konfigurieren 1
R Tomcat und Zertifikat-Import Server einrichten und konfigurieren 0
M Tomcat - Deploy war - Verbindungsfehler Server einrichten und konfigurieren 4
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
D Daten auf Apache Tomcat Server ablegen, möglich ? Server einrichten und konfigurieren 1
C DataSource mit Tomcat einrichten Server einrichten und konfigurieren 1
T tomcat blockiert Server einrichten und konfigurieren 0
R Verbindung zwischen Apache und Tomcat über mod_jk funktioniert nur sporadisch Server einrichten und konfigurieren 0
MadMG Tomcat via Apache Proxy + Websockets Server einrichten und konfigurieren 4
A Tomcat bekommt keine Schreibrechte für webapps Server einrichten und konfigurieren 6
Q Tomcat-Cluster und Arbeitsspeicher Server einrichten und konfigurieren 4
G Tomcat 7 mit Apache 2 verbinden über mod_jk Server einrichten und konfigurieren 3
P Tomcat unter xampp nachinstallieren Server einrichten und konfigurieren 4
R Cacht Tomcat/axis2 Klassen? Server einrichten und konfigurieren 3
MQue Tomcat PermSpace Server einrichten und konfigurieren 9
Mike90 Tomcat 7 INFO: The APR based Apache Tomcat Native ... Server einrichten und konfigurieren 3
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
G Tomcat 6.0 von https auf http umstellen Server einrichten und konfigurieren 2
W Tomcat 7 und Eclipse Birt Viewer 3.7.2 - Datenbankprobleme Server einrichten und konfigurieren 2
T Permgen space Tomcat Server einrichten und konfigurieren 7
P Tomcat Context Server einrichten und konfigurieren 3
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
E Tomcat/Jasper checkt nicht mehr auf Änderungen Server einrichten und konfigurieren 4
L Tomcat webapps Pfad nach Eclipse workspace verschieben Server einrichten und konfigurieren 6
F Tomcat Session timeout unendlich Server einrichten und konfigurieren 7
M JBoss und Tomcat Server einrichten und konfigurieren 8
schlingel Tomcat für den Produktiveinsatz Server einrichten und konfigurieren 14
E JSF auf Tomcat ? Server einrichten und konfigurieren 5
X3TitanCore Tomcat Datensynchronisation Server einrichten und konfigurieren 6
G Tomcat außerhalb des Servers nicht erreichbar Server einrichten und konfigurieren 6
P Ständige Fehlermeldungen bei Tomcat 5.5 Server einrichten und konfigurieren 11
A Tomcat in Eclipse Server einrichten und konfigurieren 5
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
K Apache2/Tomcat URL umschreiben Server einrichten und konfigurieren 6
M Hardwareempfehlung für TOMCAT Server Server einrichten und konfigurieren 8
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
J Tomcat 7 Probleme bei vorhandener context.xml Server einrichten und konfigurieren 1
B Webproject + Tomcat + SSL Server einrichten und konfigurieren 15
P Tomcat sehr langsam Server einrichten und konfigurieren 5
D Tomcat log lesen Server einrichten und konfigurieren 2
K Tomcat von remote nicht erreichbar Server einrichten und konfigurieren 14
W Tomcat 5.5 mit Apache2 + mod_jk (Debian Etch) Server einrichten und konfigurieren 2
S bestimmte user agenten sperren mit tomcat Server einrichten und konfigurieren 5
F Tomcat Klassenlader Server einrichten und konfigurieren 3
G Tomcat https Server einrichten und konfigurieren 3
N Weiterleitung Apache mit Tomcat über mod_jk funktioniert nicht... Server einrichten und konfigurieren 7
F Verständnisfrage zu Tomcat, Apache & mod_jk Server einrichten und konfigurieren 8
S Apache 2.2 und Tomcat 6 - Resource not found Server einrichten und konfigurieren 5
V Keystore Type für Tomcat ändern Server einrichten und konfigurieren 2
E Tomcat und Eclipse Server einrichten und konfigurieren 4
N JSF-Facelets auf Tomcat - ich krieg's nicht hin Server einrichten und konfigurieren 10
G Tomcat socket Connection Server einrichten und konfigurieren 3
I JSF Entwicklung mit Eclipse und Tomcat 6 unter Gentoo Server einrichten und konfigurieren 8
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
A Mehrere Tomcat Instanzen auf Basis einer Tomcat Installation Server einrichten und konfigurieren 1
M Tomcat oder Applicationserver Server einrichten und konfigurieren 3
M Tomcat oder sonstiger Webserver für mehrere Projekte Server einrichten und konfigurieren 5
K apache, tomcat mysql einrichten Server einrichten und konfigurieren 6
D Tomcat für SSLv2 konfigurieren Server einrichten und konfigurieren 6
H Tomcat Startseite einrichten Server einrichten und konfigurieren 3
B Tomcat Welcome-Page aus Eclipse nicht erreichbar Server einrichten und konfigurieren 4
0din Webspace mit Tomcat etc. Server einrichten und konfigurieren 4
A Standard-Webapp in Tomcat 6 - wie konfigurierbar? Server einrichten und konfigurieren 3
0din Tomcat unter Eclipse einbinden Server einrichten und konfigurieren 7
X3TitanCore Tomcat installieren Server einrichten und konfigurieren 2
R Fehler beim TOMCAT, davor ging es noch! Server einrichten und konfigurieren 1
E tomcat installation Server einrichten und konfigurieren 4
J Tomcat: shutdown.sh script funktioniert plötzlich nicht mehr Server einrichten und konfigurieren 3
D Tomcat auf anderer Maschine als Eclipse Server einrichten und konfigurieren 8
P maven-tomcat-plugin redeploy funktioniert nicht? Server einrichten und konfigurieren 6
P Tomcat 6.x - context path wird nicht richtig gesetzt durch MAven2 Plugin Server einrichten und konfigurieren 16
GFEMajor Von Tomcat auf JBoss EJB mit Sicherheit Server einrichten und konfigurieren 2
F tomcat deutsch starten Server einrichten und konfigurieren 8
A Tomcat und SLL Client Authentication Server einrichten und konfigurieren 2
P Tomcat Probleme beim einrichten Server einrichten und konfigurieren 2
B TOMCAT AXIS : Probleme bei parallele Requests Server einrichten und konfigurieren 6
R Tomcat: The requested resource () is not available Server einrichten und konfigurieren 8
G Tomcat server.xml einrichten Server einrichten und konfigurieren 1
M Tomcat lib-configuration (axis2, hibernate, logging) Server einrichten und konfigurieren 11
S Tomcat 4 als Dienst // Setzen der JAVA_OPTS Server einrichten und konfigurieren 1

Ähnliche Java Themen

Neue Themen


Oben