Pfad bei Webprojekt in Eclipse herausfinden

Status
Nicht offen für weitere Antworten.

Korki

Mitglied
Hallo,

Folgendes Problem:
Ich habe ein Webprojekt in Eclipse erstellt und nun möchte ich Bilder aus dem WebContent in einer Java-Klasse prüfen, ob sie existieren.

Relative Pfade machen ja keinen Sinn "C:\eclipse\workspace...", wenn ich mal ein WAR-File daraus mache geht es nicht mehr.
Heißt ich müsste ja nur den Projektordner herausfinden damit ich den Rest fixieren kann, aber wie kriegt man den heraus? Beispiel:
/ProjektOrdner/"WebContent/images/"

Ich weiß, dass man über Servlets mit request.getContextPath() den Projektnamen erhält, aber ich möchte diesen eigentlich nicht in jede Klasse durchreichen müssen.

Gruß
 
M

maki

Gast
Context bietet die Methode getResourceAsStream, mit java.io.File solltest du nicht arbeiten.
 

Korki

Mitglied
Könntest du mal ein kurzes Beispiel zeigen, wie du das jetzt genau meinst?

Struktur:
Projekt
- src
-source.java
- WebContent
- images
- datei.jpg

Von einem Servlet aus wird ein Aufruf an eine Java-Klasse weitergeleitet und dann?
Ich muss aus der source.java an die datei.jpg rankommen
 

Korki

Mitglied
Moin,

ich habe jetzt eine Lösung gefunden, ob die so richtig ist weiß ich nicht...
Vielleicht kann ja nochmal einer antworten, falls es die falsche bzw. eine bessere Lösung gibt

EineKlasse.class.getClassLoader().getResource("../WebContent/images/").getPath()
 

mvitz

Top Contributor
Sry ^^ hatte ich nicht ganz gesehen. Richtig wäre im Servlet folgendes:

Java:
getContext().getResource("images/...");
 
M

maki

Gast
Schon besser :)

Aber was sollte man denn mir einer URL anstellen? (Nochmals: java.io.File ist böse)
Wie gesagt, getResourceAsStream wäre imho "richtiger".
 

mvitz

Top Contributor
Hast du schon recht, aber wenn er ja kontrollieren möchte, ob es ein Bild gibt, dass z.B. den Namen X hat, wäre das ja schon besser, als per getResourceAsStream() und dann eine Exception zu fangen, oder?
 
M

maki

Gast
Hast du schon recht, aber wenn er ja kontrollieren möchte, ob es ein Bild gibt, dass z.B. den Namen X hat, wäre das ja schon besser, als per getResourceAsStream() und dann eine Exception zu fangen, oder?
Eine Nullpointerexception sollte man eig. nicht fangen, ausser um sie weiterzuwerfen, denn diese deuten meist auf Programmierfehler hin.
Eine Java WebApp soll als War Archiv ausgeliefert werden.
Laut Spek. darf man keine Annahmen darüber machen, ob dieses Archiv entpackt wird (bei manchen JEE Servern ist das sogar der Fall).
 

mvitz

Top Contributor
Ich denke, wenn er sein Problem nicht detaillierter beschreibt, kann man ihm auch sehr schlecht helfen.

Zu der Sache mit der NullPointerException und dem WAR bezüglich des entpackens:

Das ist mir bewusst und auch klar, ABER wenn er kontrollieren möchte ob es imageX.jpg in Verzeichnis CONTEXT/images/ gibt, dann hat er ja nur die Möglichkeit über:

context.getResource("images/imageX.jpg") oder context.getResourceAsStream("images/imageX.jpg") zu gehen.

Bei Weg 1 könnte der dann halt per File die Methode exists() aufrufen, und bei Weg 2 nur auf Null prüfen (Weshalb ich sagte: "... wäre das ja schon besser, als per getResourceAsStream() und dann eine Exception zu fangen ...")

Oder stehe ich gerade wieder auf dem Schlauch.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P relativer Pfad Allgemeines EE 2
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
P Pfad zu Ressource Allgemeines EE 2
A relativer Pfad in Webanwendung Allgemeines EE 4
P [Maven2] maven-jaxb2-plugin - Kein absoluter Pfad für "<schemaDirectory> möglich??? Allgemeines EE 2
MQue Server Pfad Allgemeines EE 17
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
S tomcat pfad anpassen, von dem webinhalte gelesen werden Allgemeines EE 2
S tomcat pfad anpassen, von dem webinhalte gelesen werden Allgemeines EE 4
N JSF - absoluter Pfad bei <h:commandButton image= Allgemeines EE 2
H relativer Pfad für stylesheet und Pics Allgemeines EE 5
B Wo ist bei Debian(Sarge) der Pfad zum JDK Allgemeines EE 4
F Pfad zur Webanwendung Allgemeines EE 4
F Pfad Allgemeines EE 5
F Pfad vs. URL Allgemeines EE 3
S Pfad der Webapplikation Allgemeines EE 6
F relativer Pfad in Servlets für Dateien Allgemeines EE 2
clemson [JSP] CSS & Image Pfad Allgemeines EE 7
A relativer Pfad zim Tomcat-Verzeichnis für FileInputStream Allgemeines EE 3
M Pfad eines Bildes angeben? Allgemeines EE 1
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
D Grundüberlegung Java Webprojekt Allgemeines EE 10
M Einbinden von JDBC-Treiber in Webprojekt Allgemeines EE 8
H jsp-Seiten vom Webprojekt auslagern Allgemeines EE 4
J servlet als start von webprojekt im jetty Allgemeines EE 7
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M Zeitgesteuertes Ereignis in einer dynamic web module Anwendung (eclipse) Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
P JavaEE 7 Maven Eclipse Allgemeines EE 0
M Glassfish Deployment-Problem unter Eclipse Allgemeines EE 0
B EJB3.0 Projekt - Eclipse Allgemeines EE 1
S Eclipse mit Tomcat und Jersey Allgemeines EE 7
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
E Eclipse JEE6 Plugins Allgemeines EE 2
S Fehlersuche in Eclipse/Tomcat -> Error-log?? Allgemeines EE 2
S Eclipse: Teilmodule beim Testen werden nicht gestartet Allgemeines EE 2
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
W Anleitung/Tutorial Eclipse/JBoss 6.0 mit Seam 3.0 bzw. jBPM 5.0 Allgemeines EE 3
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
E Eclipse Helios JNDI Lookup failed Allgemeines EE 5
L Eclipse (Helios); Glassfish 3; EJB und VirtualBox Allgemeines EE 1
S Eclipse: JPA Project in Dynamic Webproject nutzen Allgemeines EE 4
S Eclipse JPA Project Allgemeines EE 8
S Dynamic Web Project mit Eclipse - Vorgehensweise? Allgemeines EE 2
E Anfänger mit Eclipse und JEE Allgemeines EE 6
S Anfängerfrage Eclipse/Tomcat Allgemeines EE 4
A Tomcat in Eclipse Allgemeines EE 11
P Allg. Frage Eclipse EE & Xml Allgemeines EE 2
R Wie Spring in Eclipse Galileo installieren? Allgemeines EE 5
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
A GWT Debugmode in Eclipse Allgemeines EE 6
J JSF 1.2-Anwendung mit Eclipse Galileo Allgemeines EE 1
S Tomcat + Eclipse Allgemeines EE 6
I Klassen werden nicht für Import erkannt eclipse EE Allgemeines EE 2
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
R Sourcen einbinden von J2EE bzw auch für Servlets in Eclipse Allgemeines EE 8
I Web-Projekt zum Laufen bringen unter Eclipse Allgemeines EE 3
D Kein EntityManager in Eclipse (!) Allgemeines EE 2
G Simples JSF-Projekt in Eclipse - Problem Allgemeines EE 9
I Eclipse Projekt SVN, Informationen löschen Allgemeines EE 3
S JSP / Tomcat / Eclipse / Unable to compile class for JSP Allgemeines EE 4
M Eclipse GUI für EJB-QL bzw HQL? Allgemeines EE 4
O eclipse - tomcat: Problem bei einfachem Webservice Allgemeines EE 16
M embedded jboss unter eclipse 3.3 Allgemeines EE 2
C Servlets in Eclipse ausführen Allgemeines EE 5
M Kostenloses JSP Plugin für Eclipse Allgemeines EE 6
B Client starten ohne Eclipse Allgemeines EE 4
R Eclipse + JBoss + JSF Allgemeines EE 14
V MYSQL JDBC;java.lang.ClassNotFoundException; Problem Eclipse Allgemeines EE 3
S JSF mit Eclipse J2EE Allgemeines EE 6
W Arbeitsumgebung für JSP-Development einrichten (Eclipse, .) Allgemeines EE 3
G Tomcat unter Eclipse starten Allgemeines EE 9
A Eclipse Start-Problem Allgemeines EE 5
D EJB3.0 Projekt (Eclipse) Allgemeines EE 3
R JBoss 4.2.0 - Eclipse RC 3.3 und WTP Allgemeines EE 3
D JBOSS unter Eclipse Allgemeines EE 2
S Hibernate, Tomcat und Eclipse treiben mich zum Wahnsinn. Allgemeines EE 2
K .jar Datei zu eclipse importieren Allgemeines EE 3
T Sysdeo Eclipse Tomcat Plug-in Allgemeines EE 4
C JSF Autocomplete in Eclipse Allgemeines EE 1
G Tomcat / Eclipse oder Web.xml Problem Allgemeines EE 11
M JBOSS AS von Eclipse aus steuern Allgemeines EE 9
D Eclipse findet javax.servlet.jsp.tagext Allgemeines EE 4
K JRE Eclipse <--> WebSphere Allgemeines EE 3
R Eclipse, SVN und Tomcat - wie kombinieren Allgemeines EE 5
F Sysdeo Eclipse Tomcat Plugin Allgemeines EE 1
M J2EE Entwicklung mit Eclipse Allgemeines EE 5
S webservice mit tomcat und axis ohne eclipse laufen lassen? Allgemeines EE 2
M Eclipse WTP/AXIS mit TomCat 5.5.02 ./. TomCat 5.5.17 Allgemeines EE 1
Acha Problem Browsercache im Eclipse bei Arbeit mit WTP Allgemeines EE 4
L mit gleichem eclipse Projekt auf anderem Rechner benutzen Allgemeines EE 3
S .war Datei erzeugen unter Eclipse Allgemeines EE 2
F Eclipse Wtp und erste JSP Seite Allgemeines EE 5
E J2EE unter Eclipse Allgemeines EE 6
padde479 Eclipse und Tomcat Allgemeines EE 3
G j2ee eclipse bekanntmachen Allgemeines EE 4
R Java2WSDL aus Eclipse heraus funktioniert nicht Allgemeines EE 2
C JBoss Server unter Eclipse 3.1 Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben