Velocity

estou estudando como usar o Velocity na web e configurei o arquivo web.xml desta forma

[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>
<servlet>
<servlet-name>Velocity</servlet-name>
<servlet-class>clienteweb.Principal</servlet-class>

	&lt;init-param&gt;
		&lt;param-name&gt;properties&lt;/param-name&gt;
		&lt;param-value&gt;/WEB-INF/velocity.properties&lt;/param-value&gt;
	&lt;/init-param&gt;
&lt;/servlet&gt;

</web-app>[/code]

na barra de endereço do navegador como faço para chamar o arquivo? Tentei de várias formas e não consegui.

Qual arquivo voce quer chamar? Quem decide isso geralmente eh o teu servlet… por exemplo, voce acessa

http://localhost:8080/minhaWebapp/Velocity e entao ele vai fazer as acoes que voce codou … qual template usar, a configuracao do contexto e tudo mais tem que estar no codigo ja.

Rafael

quero chamar o arquivo Principal.class que é uma classe que estende VelocityServlet.
Estou digitando http://127.0.0.1:8080/Velocity e dá o erro 404

Configure o servlet-mapping:

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;Velocity&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/Velocity&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

Rafael

a propósito é o seu exemplo da JavaMagazine :wink:

Ah, entao nao ta funcionando por problema de BIOS :mrgreen:

Se deu 404 eh pq o servlet-container nao achou o servlet mesmo. Voce resolve isso com o servlet-mapping do exemplo anterior.

Rafael

O pior é que deu certo mesmo. Era BIOS :lol: