sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #61686
RE: Tomcat/apache integration
On Sat, 15 Mar 2003 13:37:57 +0100, Morten Egelund Rasmussen wrote:
>
> Forresten, så kan jeg ikke få Tomcatten til at starte mine egne
> servlets (?!).... -- Jeg kompilerer med Ant, men Tomcat returnerer
> bare en fejl 404. (æv!) :-(
>
Det første vil jeg prøve, men det næste kan jeg måske svare på.
Du skal have følgende katalog placeret i den virtuelle servers
rodkatalog: WEB-INF
I dette katalog skal følgende underkataloger være:
classes # Her placeres dine applicationer. Et katalog oprettes for hver
application, og heri placeres alle servlets.
lib # Her placeres egne libraries
I WEB-INF skal du have en fil ved navn: web.xml, med følgende
indhold:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
'-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd'>
<web-app>
</web-app>
Et eksempel:
Jeg har en application, jeg har kaldt test med 2 servlets:
InputServlet.class og OutputServlet.class. i classes oprettes et
katalog med navn test, og heri placeres InputServlet.class og
OutputServlet.class.
web.xml skal da have følgende udseende:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
'-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd'>
<web-app>
<servlet>
<servlet-name>InputServlet</servlet-name>
<servlet-class>test.InputServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>OutputServlet</servlet-name>
<servlet-class>test.OutputServlet</servlet-class>
</servlet>
</web-app>
Bemærk, at tomcat måske skal reloades efter ændringer i web.xml.
Dette afgøres af nedenstående. Du skal nemlig også fortælle tomcat,
at du har en webapplication i den virtuelle servers rodkatalog. Det
nemmeste her er, hvis du placerer dette under kataloget
/var/tomcat4/webapps. Lad os kalde det warptest. Du skal nu have
tilføjet følgende i filen /var/tomcat4/conf/server.xml:
Indenfor tagget <Service><Engine><Host> skal følgende skrives:
<Context path="/warptest" docBase="warptest" debug="0"
reloadable="true" />
Det sidste er vigtig, da du ellers vil skulle genstarte Tomcat, og
dermed apache, hver gang du har lavet ændringer.
Det skulle løse dine problemer.
--
Hilsen/Sincerely
Michael Rasmussen
En windows admin er en person, for hvem den største bedrift er, at
lave konfiguration af serveren med trial and error via en gui.
Follow ups
References