sisela
Erfahrenes Mitglied
Hallo liebe Freunde der leuchtenden Pixel,
ich beschäftige mich gerade mit Velocity (für mich Neuland). Ich wollte zunächst einmal das mitgelieferte Servlet Beispiel ausprobieren aber es funktioniert nicht.
Ich habe Tomcat installiert und der funktioniert auch aber ich weiss nicht ob ich Tomcat irgendwie bescheid geben muss, dass ich Velocity benutze.
Ich habe folgende Schritte unternommen:
- Folgende Vereichnisstruktur in Tomcat\webapps angelegt
velexample
velexample/WEB-INF
velexample/WEB-INF/lib
velexample/WEB-INF/classes
- SampleServlet.class aus SampleServlet.java erstellt und in WEB-INF/classes kopiert
(keine Fehler bei der class, bei Eclipse) musste allerdings externe jars einbinden
servlet.jar und velocity.jar
- sample.vm in /velexample kopiert (ist eine Vorlage und sollte keine Fehler haben)
- web.xml mit folgendem Inhalt in /WEB-INF kopiert
- velocity.properties ins /velexample kopiert (auch eine Vorlage)
(Ob die letzten beiden Punkte überhaupt notwendig sind weiss ich nicht)
- dann kam noch die velocity.jar ins /lib Verzeichnis
Tomcat erkennt im Tomcat Manager meinen neuen Eintrag und zeigt auch das, was in der web.xml steht an. Schaut man sich nun http://localhost:8080/velexample/sample.vm an, erscheint die Seite aber die $name etc sind halt nicht aufgelöst. Das sieht so aus als wenn Velocity nichts umgesetzt hat.
Was mache falsch oder habe ich irgendetwas vergessen?
Wie weiss Tomcat überhaupt, dass es mit der Endung *.vm irgendetwas machen muss?
Ich habe den ganzen Kram mal als zip angefügt... Allerdings fehlt in dem /lib Verzeichnis die velocity.jar denn die war zu groß
mfg
ich beschäftige mich gerade mit Velocity (für mich Neuland). Ich wollte zunächst einmal das mitgelieferte Servlet Beispiel ausprobieren aber es funktioniert nicht.
Ich habe Tomcat installiert und der funktioniert auch aber ich weiss nicht ob ich Tomcat irgendwie bescheid geben muss, dass ich Velocity benutze.
Ich habe folgende Schritte unternommen:
- Folgende Vereichnisstruktur in Tomcat\webapps angelegt
velexample
velexample/WEB-INF
velexample/WEB-INF/lib
velexample/WEB-INF/classes
- SampleServlet.class aus SampleServlet.java erstellt und in WEB-INF/classes kopiert
(keine Fehler bei der class, bei Eclipse) musste allerdings externe jars einbinden
servlet.jar und velocity.jar
- sample.vm in /velexample kopiert (ist eine Vorlage und sollte keine Fehler haben)
- web.xml mit folgendem Inhalt in /WEB-INF kopiert
Code:
<?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/dtd/web-app_2_3.dtd">
<web-app>
<display-name>SAMPLE sERVLET</display-name>
<description> Velocity Sample Servlet. </description>
<!-- Define servlets that are included in the example application -->
<servlet>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>SampleServlet</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>/velocity.properties</param-value>
</init-param>
</servlet>
</web-app>
- velocity.properties ins /velexample kopiert (auch eine Vorlage)
(Ob die letzten beiden Punkte überhaupt notwendig sind weiss ich nicht)
- dann kam noch die velocity.jar ins /lib Verzeichnis
Tomcat erkennt im Tomcat Manager meinen neuen Eintrag und zeigt auch das, was in der web.xml steht an. Schaut man sich nun http://localhost:8080/velexample/sample.vm an, erscheint die Seite aber die $name etc sind halt nicht aufgelöst. Das sieht so aus als wenn Velocity nichts umgesetzt hat.
Was mache falsch oder habe ich irgendetwas vergessen?
Wie weiss Tomcat überhaupt, dass es mit der Endung *.vm irgendetwas machen muss?
Ich habe den ganzen Kram mal als zip angefügt... Allerdings fehlt in dem /lib Verzeichnis die velocity.jar denn die war zu groß
mfg