Externe Bibliotheken in war-Datei angeben

guni

Bekanntes Mitglied
Hallo,

taste mich gerade nach der learning-by-doning-Methode an Servlets heran.
Wobei ich zur Zeit eher doing als learning praktiziere.

Also:
hab mir einen Tomcat runtergeladen und gestartet.
dann in Eclipse ein dynamisches Web-Projekt erstellt, darin ein Http-Servlet geschrieben das in der doGet-Methode ein bisschen Html-Code über den PrintWriter des response-Objektes schreibt (Hello World).
Hab das Ganze als war-Datei exportiert (in mein webapps-Verzeichnis) und konnte mein Servlet auch problemlos starten.

Natürlich will ich nicht bei meinem HelloWorld bleiben; in meinem nächsten Schritt habe ich in meinem Servlet jar-Dateien, die ich aus einem ANDEREN webapp-Verzeichnis einbinden muss (beziehungsweise jar-Dateien aus dem lib-Verzeichnis von tomcat).

Hab jetzt in meinem dynamischen Projekt einen Ordner META-INF gefunden in dem eine Manifest.mf existiert.

Bin also einfach mal davon ausgegangen, dass ich hier unter Classpath nur die Klassen eintragen muss (wie auch bei einer jar-Datei) und hab zur Sicherheit mal den absoluten Pfad angegeben.

Leider kommen aber bei einem neuen deploy lauter Class-Not-Found-Errors.
Was mache ich da falsch?!

Danke für eure Tipps,

mfg - guni
 

mvitz

Top Contributor
Ja, dann müsstest du die Dateien in jedes Projekt kopieren.

Andere Möglichkeiten wären:

- Benutzung von Maven
- Einbinden der Jar Dateien in Eclipse über Classpath (Add External JAR) und das JAR File als "Exportierbar" anklicken (wobei ich mir da nicht sicher bin, ob man dann den Tomcat über Eclipse starten kann und alles trotzdem funktioniert). Dann steht allerdings der Verweis zu dem Jar als absoluter Pfad in der Projektkonfiguration (d.h. ist eigentlich nur sinnvoll, wenn du alleine an so einem Projekt arbeitest)

Da Festplattenspeicher heutzutage allerdings massig vorhanden ist, kopiere ich die Jars einfach bei jedem Projekt wo ich sie brauche in das WEB-INF/lib . Damit hat man afaik am wenigsten Ärger.
 

HLX

Top Contributor
rechte Maustaste auf Projekt --> Properties --> Java EE Module Dependencies.

Hier gibst du deine JARs und abhängigen Java-Projekte an. Sie werden dann sowohl vom Tomcat berücksichtigt als auch beim Exportieren ins WAR überführt. Im Build-Path brauchst du nichts anzugeben.
 

guni

Bekanntes Mitglied
danke für eure Antworten.
habe den rat von HLX befolgt - die jars wurden beim deploy in das lib-verzeichnis mit kopiert.

mfg, guni
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M GWT - Externe Java Libs auf Server Seite - zB. JDBC Web Tier 6
K HttpServletResponse und externe CSS Web Tier 8
S Von GWT auf externe Lib zugreifen Web Tier 10
E Spring FileNotFoundException obwohl Datei da ist Web Tier 5
D jar datei Web Tier 12
S JSF Eine XHTML-Datei in zwei andere XHTML integrieren Web Tier 0
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
S xhtml Datei & Webspace Web Tier 8
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
M log4j2 - RollingFile Datei bleibt leer Web Tier 1
V Name und Pfad der Datei in JSF Web Tier 0
K Internationalisierung über Properties Datei Web Tier 6
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
H XML Datei mit Formular eingaben Füllen JSP Web Tier 7
H Relativer Pfad für XML-Datei in JSP-Anwendung Web Tier 3
Rudolf Servlet Zur Laufzeit generierte Datei zum Herunterladen anbieten Web Tier 2
S JSP Erzeugten JSP HTML-Quelltext in html-Datei speichern Web Tier 4
H Servet Datei schreiben Web Tier 6
G Deploy und undeploy - wie kann meine WAR Datei das mitbekommen? Web Tier 2
J Servlet Manuelles Rendern einer JSF Datei Web Tier 4
C JSP Datensatz mit JSP aus XML-Datei löschen Web Tier 6
A Wie in JSP lokale Datei verarbeiten? Web Tier 8
N Problem mit Datei Streaming Web Tier 2
J JSP - Datei einlesen Web Tier 15
S Lesender Zugriff auf Datei im Webprojekt Web Tier 2
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
I Tomcat aktualisiert CSS - Datei nur ab und zu Web Tier 4
L Unter JSP eine XML Datei erstellen Web Tier 3
J Doppeltes und-Zeichen in JSF Datei Web Tier 4
I Export in eine CSV - Datei und PDF Web Tier 5
F Log4J Konfiguration in .war Datei Web Tier 4
U access denied bei Datei Schreiben mit Java unter Linux trotz gesetzter Rechte Web Tier 2
M Datei öffnen aus JSF-Anwendung Web Tier 3
O relativer Pfad zu properties Datei Web Tier 8
M JSF: Parameterübergabe an Properties-Datei aus JSF-Tag heraus? Web Tier 4
F IE stellt tif-Datei kryptisch dar Web Tier 3
F Datei von bean aus laden Web Tier 3
G Tomcat findet angeblich die Datei nicht. Web Tier 8
M Generierte Datei an Browser senden Web Tier 8
R Datei aus Servlet öffnen Web Tier 18
F [servelt] datei lesen? Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben