← Back to team overview

sslug-teknik team mailing list archive

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