Avatar billede mik28 Seniormester
12. marts 2003 - 13:54 Der er 12 kommentarer og
1 løsning

at lave en war fil

Hej Eksperter,

Jeg er snart færdig med et site jeg har lavet i servlets. Jeg vil gerne ligge det hele ned i en .war fil så det er let at deploye. Hvordan gør jeg det?
Avatar billede arne_v Ekspert
12. marts 2003 - 13:55 #1
En war fil er bare en jar fil (og kan derfor laves med jar utility)
med indholdet struktutreret på en bestemt måde.
Avatar billede arne_v Ekspert
12. marts 2003 - 13:56 #2
Typisk:

WEB-INF/classes/minpakke/MinKlasse.class
WEB-INF/web.xml
WEB-INF/lib/mineutils.jar
minside.jsp
Avatar billede mik28 Seniormester
12. marts 2003 - 14:00 #3
jeg er bange for at jeg ikke helt forstår
Avatar billede mik28 Seniormester
12. marts 2003 - 14:01 #4
hvor finder jeg den der jar-utility
Avatar billede arne_v Ekspert
12. marts 2003 - 14:02 #5
Den er med i JDK/SDK sammen med javac og java !
Avatar billede arne_v Ekspert
12. marts 2003 - 14:03 #6
DOS-box (Windows) eller xterm (Unix) og:

jar cvf minapp.war WEB-INF/classes/minpakke/MinKlasse.class WEB-INF/web.xml WEB-INF/lib/mineutils.jar minside.jsp
Avatar billede arne_v Ekspert
12. marts 2003 - 14:03 #7
Og ja den tager wildcards !

:-)
Avatar billede arne_v Ekspert
12. marts 2003 - 14:04 #8
Alternativt er der en pæn mulighed for at din IDE ved hvordan
man laver en war (JBuilder kan f.eks.).

Du kan også lave en war med ant (hvis du vælger at bruge ant
til at builde med).
Avatar billede mik28 Seniormester
12. marts 2003 - 14:05 #9
Jeg bruger JCreator
Avatar billede mik28 Seniormester
12. marts 2003 - 14:08 #10
Jeg tænkte bare om der fandtes en smart lille utility som kan lave min war fil :-)
Avatar billede arne_v Ekspert
12. marts 2003 - 14:09 #11
Den kender jeg ikke, så det kan godt være at den ikke kan.

Men så fyrer du bare en kommando-linie af.

Laver evt. en lille build.bat eller build.sh som
compiler alt og laver en ny war.
Avatar billede arne_v Ekspert
12. marts 2003 - 14:12 #12
ant er faktisk ret god til den slags.

Fra ant dokumentationen:

Examples
Assume the following structure in the project's base directory:

thirdparty/libs/jdbc1.jar
thirdparty/libs/jdbc2.jar
build/main/com/myco/myapp/Servlet.class
src/metadata/myapp.xml
src/html/myapp/index.html
src/jsp/myapp/front.jsp
src/graphics/images/gifs/small/logo.gif
src/graphics/images/gifs/large/logo.gif

then the war file myapp.war created with
<war destfile="myapp.war" webxml="src/metadata/myapp.xml">
  <fileset dir="src/html/myapp"/>
  <fileset dir="src/jsp/myapp"/>
  <lib dir="thirdparty/libs">
    <exclude name="jdbc1.jar"/>
  </lib>
  <classes dir="build/main"/>
  <zipfileset dir="src/graphics/images/gifs"
              prefix="images"/>
</war>

will consist of
WEB-INF/web.xml
WEB-INF/lib/jdbc2.jar
WEB-INF/classes/com/myco/myapp/Servlet.class
META-INF/MANIFEST.MF
index.html
front.jsp
images/small/logo.gif
images/large/logo.gif

using Ant's default manifest file. The content of WEB-INF/web.xml is identical to src/metadata/myapp.xml.
Avatar billede arne_v Ekspert
12. marts 2003 - 14:13 #13
Det tager lidt tid at sætte sig ind i ant, men de fleste
bliver meget glad for ant, når de er kommet igang.

Og man kan bruge den ikke kun til war creation, men også
til jar creation, ear creation, deployment, køre unit tests
etc.etc..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester