PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WAR-File


garydux
27.01.2005, 13:53
Hallo Leute, wer weiss wie man ein war-file erzeugt? ist das ähnlich wie beim jar-file? Ich vermute ist eine einfache frage.
Gruss


mhaller
19.05.2005, 12:45
Ist ziemlich das gleiche.

Bei einem JAR-File hast du ein META-INF Verzeichnis, in dem Metainformationen abgelegt sind. (z.B. das Manifest, welches Java mitteilt wo die Hauptklasse zu finden ist etc.)

Bei einem WAR-File hast du das auch, und zusätzlich noch einen "WEB-INF" Ordner. Im WEB-INF Ordner liegt z.B. die web.xml, die deine Webapplikation beschreibt (Name, Beschreibung, Contextpfad etc.)
Bibliotheken, die du benötigst, werden unter WEB-INF/lib abgelegt. Selbstgeschrieben Klassen (z.B. Servlets), die du nicht als jar in das lib Verzeichnis legen willst, können unter WEB-INF/classes abgelegt werden.
Benutzt du in deinen Klassen getClass().getResource("/test.txt"), so versucht er diese unter WEB-INF/test.txt zu finden.
Das root im WAR File ist auch gleichzeitig das Root deiner Webapplikation. D.h. wenn du dein WAR im Contextpfad /helloworld installierst, und in deinem WAR eine Datei /index.html liegt, kannst du unter http://localhost:8080/helloworld/index.html darauf zugreifen.