javax.servlet wird nicht gefunden

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

javax.servlet wird nicht gefunden

Beitrag von Wikinator » 28.09.2005 16:23:33

Hallo,

ich habe auf meinem kleinen Homeserver (Debian/testing) tomcat laufen, was auch gut funktioniert hat. ich habe aber ausversehen das j2sdk deinstalliert :oops:
nun habe ich das j2sdk1.5 wieder von java.sun.com geladen und nach /opt verschoben.
Allerdings wird beim kompilieren eines Servlets 'javax.servlet" nicht gefunden. Ich denke mal dadurch läuft Tomcat auch gar nicht. Wie kann ich das nun wieder installieren?
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 28.09.2005 16:31:00

Soviel ich mich erinnere ist das Servlet Zeugs nur bei der J2EE (Java 2 Enterprise Edition) dabei, nicht aber bei der J2SE.
d.h. du musst das noch separat runterladen und installieren, vermute ich mal
http://java.sun.com/products/servlet/download.html

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

Beitrag von Wikinator » 28.09.2005 19:21:26

Vielen Dank für den Link. Ich habe mir das J2EE runtergeladen und versucht zu installieren, allerdings unterbricht er mit dieser Fehlermeldung:

Code: Alles auswählen

./j2eesdk-1_4_02_2005Q2-linux.bin: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
libstc++6 ist installiert, libc6.2-2.so.3 kann apt-cache search nicht finden.
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 28.09.2005 21:05:58

Also eigentlich hätte es gereicht wenn du nur das Servlet-Zeugs runtergeladen hättest (etwas weiter unten auf der Seite), nicht die ganze J2EE.

Wegen der libstdc: Da verlinkst du am besten einfach die Version die du hast per Symlink
ln -s /usr/lib/libstdc++.so.6.0.6 /usr/lib/libstdc++-libc6.2-2.so.3
und guckst obs damit funktioniert (eventuell brauchst du auch die Version von gcc 3.3 oder so - die ABIs von gcc 3.x vor 3.4 und gcc ab 3.4 sind inkompatibel)

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

Beitrag von Wikinator » 28.09.2005 22:19:47

peschmae hat geschrieben:Also eigentlich hätte es gereicht wenn du nur das Servlet-Zeugs runtergeladen hättest (etwas weiter unten auf der Seite), nicht die ganze J2EE.
stimmt, das funktioniert. Nur vohin verschiebe ich nun den "javax"-Ordner, damit er global zu erreichen ist?
peschmae hat geschrieben:Wegen der libstdc: Da verlinkst du am besten einfach die Version die du hast per Symlink
ln -s /usr/lib/libstdc++.so.6.0.6 /usr/lib/libstdc++-libc6.2-2.so.3
und guckst obs damit funktioniert (eventuell brauchst du auch die Version von gcc 3.3 oder so - die ABIs von gcc 3.x vor 3.4 und gcc ab 3.4 sind inkompatibel)
hm, das mit dem symlink funktioniert nicht. Wie kann ich denn die version 3.3 auswählen (wenn 4.0 standard ist?)
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 29.09.2005 08:48:27

Hm, normalerweise musst du sowas nur in den Classpath eintragen, dann sollte das schon reichen.

Benutzeravatar
Wikinator
Beiträge: 259
Registriert: 11.06.2005 13:39:20
Wohnort: Freiburg
Kontaktdaten:

Beitrag von Wikinator » 29.09.2005 15:37:39

Hallo,

wie mache ich das?

Ein

Code: Alles auswählen

sudo javac -cp /opt/javax/servlet/http/ /tomcat/common/lib/servlet-api.jar /tomcat/webapps/Hallo/WEB-INF/classes/InfoServlet.java
funktioniert nicht
Debian/unstable
copy

Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.

Antworten