Servlet mit Utilities

Status
Nicht offen für weitere Antworten.

DieToni

Mitglied
Hallo zusammen,

ich versuche mich gerade in Servlets und bin dabei, Servlets mit Utilities zu testen.
Dabei bin ich auf folgendes Problem gestoßen: Ich habe mir mehrere Code-Beispiele aus dem Netz gesucht, um erstmal zu probieren, ob ich es prinzipiell zum Laufen bekommen, erhalte aber beim compilen immer den gleichen Fehler:

HelloServlet3.java:25: cannot find symbol
symbol: variable ServletUtilities
location: class coreservlets.HelloServlet3
out.println(ServletUtilities.headWithTitle(title)

HelloServlet3 ist das Servlet, dass dann auf ServletUtilities zugreifen soll.
Hier der Code:
[HIGHLIGHT="Java"]
package coreservlets;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet3 extends HttpServlet {
private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Hello (3)";
out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1>" + title + "</H1>\n" +
"</BODY></HTML>");
}
}
[/HIGHLIGHT]

[HIGHLIGHT="Java"]
package coreservlets;

import javax.servlet.*;
import javax.servlet.http.*;

public class ServletUtilities {
public static final String DOCTYPE =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">";

public static String headWithTitle(String title) {
return(DOCTYPE + "\n" +
"<HTML>\n" +
"<HEAD><TITLE>" + title + "</TITLE></HEAD>\n");
}

//den restlichen Code hab ich hier weggelassen, denke der ist nicht nötig.

[/HIGHLIGHT]

Da ich bei mehreren Code-Beispielen immer wieder den gleichen Fehler bekommen, denke ich nicht, dass es am Code selber liegt.
Habe mit dem CLASSPATH schon alles mögliche probiert, weil mir immer gesagt wurde, das es daran liegt. Funktioniert aber immer noch nicht.

Ich steh gerade echt auf dem Schlauch und seh den Wald vor lauter Bäumen nicht, ich hoffe ihr könnt mir da helfen!!

LG Toni
 

DieToni

Mitglied
Hallo,

danke für den Hinweis.
Ich habe jetzt nochmal den CLASSPATH verändert, habe ihn einmal ganz leer gelassen, dann nur den Punkt, und dann mit dann mit dem aktuellen Verzeichnis drin.

Hab es dann sowohl mit javac [Dateiname].java also auch mit javac -cp . [Dateiname].java versucht zu compilen, bekomme aber immer noch den gleichen Fehler angezeigt...

LG Toni
 
M

maki

Gast
Servletutilities?
Was soll das sein?
Ist jedenfalls kein Teil der Servlet API.
Wenn ich mir so anshehe was das Ding machen soll, nämlich HTML in Servlets erstellen, dann bist du ohne sie besser dran.

Warum einfach nur sinnfrei Code aus dem Inet per C&P einfügen anstatt sich an den Standard zu halten und diesen erst zu erlernen?
 

DieToni

Mitglied
Ich denke den Begriff ServletUtilities hat sich das Tutorial ausgedacht, mit dem ich arbeite.

In erster Linie mache ich das, um meinen Tomcat zu testen, das wurde in der Literatur so empfohlen.
Da ich diese Struktur (so ähnlich jedenfalls) in meinem Projekt brauche, hielt ich es für sinnvoll, es vorher zu testen. Wäre blöd, erst den Code zu schreiben und dann festzustellen, das man am Grundlegenden scheitert. Deshalb der recht sinnfreie Code ;)
 
S

SlaterB

Gast
im weiteren die gleichen Fragen wie im anderen Thread:
wie kompilierst du?, welche Tools, welche Befehle (von wo aus relativ zu den Dateien?), welche Verzeichnisse sind beteiligt, wo liegen die .java-Dateien, .class-Dateien, Dateinamen, Klassennamen, Klassen public usw.,
der gesamte Überblick

bei
javac -cp . [Dateiname].java
dürftest du doch das Problem haben, das die j2ee-Jars nicht gefunden werden?
 

DieToni

Mitglied
Also...:

Dateinamen:
HelloServlet3.java
ServletUtilities.java

Die beiden .java-Dateien liegen im folgenden Verzeichnis:
C:\Documents and Settings\Administrator\Desktop\coreservlets

Die Klassen sind beide public.

Ich entwickel in Eclipse, habe aber eben nur mit der Konsole versucht zu compilen (mit javac und javac -cp . )

Im CLASSPATH habe ich sämtliche Varianten durchgespielt:
- ganz leer
- .
- .; C:\Documents and Settings\Administrator\Desktop\coreservlets
- wie vorhergehendes + einige andere Verzeichnissen, die ich vorher noch drin stehen hatte

Ich hoffe, ich habe jetzt nichts vergessen ;)
 
S

SlaterB

Gast
welche Befehle genau in der Konsole von welchem Verzeichnis aus?

versuche mal, in coreservlets zwei Klassen A und B zu schreiben und zu kompilieren

package coreservlets;
public class A {
}

package coreservlets;
public class B {
A a = new A();
}

also ohne die ganzen Servlet-Probleme, funktioniert das?


----

> .; C:\Documents and Settings\Administrator\Desktop\coreservlets

wenn überhaupt, dann
.; C:\Documents and Settings\Administrator\Desktop\

nicht SubPackages aufnehmen
 

DieToni

Mitglied
Erstmal Danke für den Hinweis mit dem Classpath, den habe ich jetzt so umgestellt:
.; C:\Documents and Settings\Administrator\Desktop

Ich habe die beiden Klassen A und B angelegt und bekomme wieder den selben Fehler:

B.java:4: cannot find symbol
symbol: class A
location: class coreservlets.B
A a = new A();

Den bekomme ich zweimal, jedesmal, wenn das 'A' auftritt.

In die Konsole eingegeben habe ich:
cd C:\Documents and Settings\Administrator\Desktop\coreservlets
javac B.java
 
S

SlaterB

Gast
und schon ist es klar,
korrekt lautet der Aufruf

cd C:\Documents and Settings\Administrator\Desktop\
javac -cp . coreservlets\B.java
oder
javac coreservlets\B.java
falls es keine ClassPath-Probleme gibt,

denn wie gesagt bezieht sich . auf das aktuelle Verzeichniss,
und Klassen in packages müssen in gleichbenannten Unterverzeichnissen relativ zu irgendeinem Ordner im ClassPath abgelegt sein
 

DieToni

Mitglied
Super, vielen Dank, so funktioniert es!!!
Jetzt habe ich aber noch eine ganz dumme Frage dazu: Wieso kann ich einzelne .java-Dateien in einem Verzeichnis auf die Art und Weise kompilieren, wie ich es versucht habe, und sobald ich mehr als eine habe, funktioniert das nicht mehr?

Nochmal vielen Dank! :)
 
S

SlaterB

Gast
wie macht sich 'funktioniert das nicht mehr' bemerkbar, Fehlermeldung? welcher Befehl?
 

DieToni

Mitglied
Nein, jetzt ist ja alles in Ordnung.
Ich hab meine Frage blöd gestellt.

Wenn ich in C:\Documents and Settings\Administrator\Desktop\coreservlets bspw. nur die Klasse A liegen habe, kann ich sie so compilen:

cd C:\Documents and Settings\Administrator\Desktop\coreservlets
javac A.java

Warum funktioniert das nicht, wenn A und B in diesem Verzeichnis stehen? Nur damit ich das das nächste mal gleich richtig mache.
 
S

SlaterB

Gast
ok, wenn das geht, dann ist es nur das ClassPath-Problem,

bei
cd C:\Documents and Settings\Administrator\Desktop\coreservlets
javac B.java

hilft weder der Punkt im ClassPath noch C:\Documents and Settings\Administrator\Desktop\coreservlets im ClassPath,
denn es wird nach wie vor das Grundverzeichnis benötigt, C:\Documents and Settings\Administrator\Desktop\

mit C:\Documents and Settings\Administrator\Desktop\ oder ./.. (Oberverzeichnis) im allgemeinen ClassPath oder direkt bei -cp
sollte also auch

cd C:\Documents and Settings\Administrator\Desktop\coreservlets
javac B.java

funktionieren

wobei sich ./.. in einer Umgebungsvariable gewiss nicht gut macht
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
E InputStream im Servlet wirft Exception Java Basics - Anfänger-Themen 5
E Pdf-Document lässt sich im Servlet nicht öffnen Java Basics - Anfänger-Themen 5
E Erste Schritte Java Webeintwicklung (JSP/Servlet), wie am Besten einsteigen? Java Basics - Anfänger-Themen 0
S Java Servlet - Suche Java Basics - Anfänger-Themen 1
R Upload Servlet: Ausgabe nicht korrekt Java Basics - Anfänger-Themen 2
H Variablen Servlet. Int i global Java Basics - Anfänger-Themen 4
C Inputreader Servlet Nullpointerexception Java Basics - Anfänger-Themen 6
B Servlet und Eclipse Java Basics - Anfänger-Themen 2
B Servlet ausfuehren Java Basics - Anfänger-Themen 4
O Servlet Klassen ? Java Basics - Anfänger-Themen 7
B Datenzugrifft: Servlet -> Objekte Java Basics - Anfänger-Themen 4
T Servlet - oder doch nicht? Java Basics - Anfänger-Themen 4
T Servlet HTML-Formular Java Basics - Anfänger-Themen 9
F Aus Servlet in JSP schreiben Java Basics - Anfänger-Themen 2
T Servlet wird nicht erkannt Java Basics - Anfänger-Themen 10
X Kurve im Servlet zeichnen lassen Java Basics - Anfänger-Themen 4
P Problem mit Servlet Java Basics - Anfänger-Themen 9
D Periodische Aufgaben erledigen in Webanwendung (Servlet/JSP) Java Basics - Anfänger-Themen 7
I Probleme mit Tomcat / Servlet auf Linux (Debian) Java Basics - Anfänger-Themen 7
Tandibur [erledigt] jsp überträgt nicht alle Parameter an Servlet Java Basics - Anfänger-Themen 2
D Servlet kann nicht auf Instanz zugreifen Java Basics - Anfänger-Themen 10
J Servlet Interface javax.servlet.Servlet Java Basics - Anfänger-Themen 2
G Parameter in Servlet weiterleiten Java Basics - Anfänger-Themen 5
A Finde javax.servlet.* nicht Java Basics - Anfänger-Themen 6
G JSP, Applet oder Servlet? Java Basics - Anfänger-Themen 8
0x7F800000 Servlet ruft Servlet auf: Wie ServletRequest erstellen? Java Basics - Anfänger-Themen 6
0x7F800000 Servlet: wo bekommt man die eigene adresse? Java Basics - Anfänger-Themen 6
O Weiterleitung in einem Java-Servlet Java Basics - Anfänger-Themen 5
O Jar-Archiv im Servlet verwenden Java Basics - Anfänger-Themen 3
G Servlet Package wo herunterladen? Java Basics - Anfänger-Themen 2
G doGet und doPost im Servlet nicht überschrieben Java Basics - Anfänger-Themen 9
P Servlet unterschiedliche Server Java Basics - Anfänger-Themen 2
W Servlet - out of memory Java Basics - Anfänger-Themen 7
W servlet imports nicht unterstützt Java Basics - Anfänger-Themen 3
F Applet --> Servlet --> Applet Java Basics - Anfänger-Themen 2
K Problem mit javax/servlet/http/HttpServletRequest.java Java Basics - Anfänger-Themen 2
J Servlet Error Java Basics - Anfänger-Themen 11
D Aus Anwendung Zugriff auf ein Servlet Java Basics - Anfänger-Themen 5
P konsolen ausgabe bei servlet Java Basics - Anfänger-Themen 2
S Methoden aus einem Servlet in einer JSP verwenden Java Basics - Anfänger-Themen 5
T Wo Daten ablegen für mehrere Servlet-Instanzen? Java Basics - Anfänger-Themen 2
G import javax.servlet cannot be resolved Java Basics - Anfänger-Themen 1
Z Wo wird ein Servlet gespeichert ? Java Basics - Anfänger-Themen 2
I eine Klasse aus der Jar-Datei aus dem Servlet starten Java Basics - Anfänger-Themen 4
N Probleme mit import von javax.servlet.* Java Basics - Anfänger-Themen 3
T komplexe Strukturen in Servlet-Context speichern möglich? Java Basics - Anfänger-Themen 5
T servlet synchronisationsproblem Java Basics - Anfänger-Themen 4
P Servlet wird nicht gefunden Java Basics - Anfänger-Themen 4
A fileupload mit servlet Java Basics - Anfänger-Themen 6
P asynchrone Kommunikation Applet Servlet mit RMI möglich Java Basics - Anfänger-Themen 4
G Übergabe Variablen von Servlet zu JSP? Java Basics - Anfänger-Themen 4
G Formularübergabe in Servlet endet mit null. Java Basics - Anfänger-Themen 2
S Jakarta FileUpload Servlet funktioniert nicht Java Basics - Anfänger-Themen 17
G Servlet gibt über request nur null zurück Java Basics - Anfänger-Themen 3
G problem mit servlet import Java Basics - Anfänger-Themen 4
W servlet nicht gefunden Java Basics - Anfänger-Themen 8
R Servlet - JSP Java Basics - Anfänger-Themen 2
G Servlet geht nicht Java Basics - Anfänger-Themen 5
G hilfe jsp/servlet,jdbc api running on tomcat server+webProxy Java Basics - Anfänger-Themen 8
G Servlet aus programm abfragen Java Basics - Anfänger-Themen 9
H JSP Kein Durchblick. Servlet <-> JSP Java Basics - Anfänger-Themen 7
I Bean<>Servlet ? Java Basics - Anfänger-Themen 6
D Datentransfer via Servlet Java Basics - Anfänger-Themen 2
M Applet sendet daten an servlet und servlet wieder an applet Java Basics - Anfänger-Themen 5
M Servlet position bestimmen Java Basics - Anfänger-Themen 3
J Servlet - Datei auf Server speichern und Ausgabe Java Basics - Anfänger-Themen 5
G Servlet wird nicht importiert? Java Basics - Anfänger-Themen 3
C Servlet & tomcat 5.0.28 Java Basics - Anfänger-Themen 7
S Servlet-Anfänger Java Basics - Anfänger-Themen 4
G Mein Servlet ist "not available" Java Basics - Anfänger-Themen 12
M Kann neues Servlet nicht hinzufügen Java Basics - Anfänger-Themen 5
D Beispiel-Servlet erstellen Java Basics - Anfänger-Themen 4
H Unterbrochener Link im Fomular bei Servlet-Aufruf Java Basics - Anfänger-Themen 4
E Webshop-Servlet: Problem beim Speichern der Bestellmenge Java Basics - Anfänger-Themen 3
M hilfe :} möchte servlet daten erfasssen-> hashmap speiche Java Basics - Anfänger-Themen 3
Z Servlet/Tomcat Problem Java Basics - Anfänger-Themen 3
A utilities für Arrays Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben