Eclipse + Apache Velocity Engine? - PullRequest
       22

Eclipse + Apache Velocity Engine?

2 голосов
/ 20 февраля 2012

Впервые в Appache Velocity и попытка запустить мою первую vm-страницу в Eclipse (безуспешно).Вот шаги, которые я предпринял до сих пор:

  1. Загрузить дистрибутив Velocity Engine: http://velocity.apache.org/download.cgi#Engine
  2. Создание проекта Dynamic-Web в Eclipse
  3. Выберите Tomcatв качестве сервера
  4. Создайте простой файл index.vm в папке WebContent
  5. Добавьте все файлы JAR из файла speed-1.7.zip в мой Project ClassPath
  6. Запустите индекс.vm, выводит все VTL как есть (не "vm-ized").

index.vm:

<html>
<body>
#set( $foo = "Velocity" )
Hello $foo World!
</body>
<html>

Любая помощь в значительной степениоценили!

1 Ответ

1 голос
/ 20 февраля 2012

Хорошо, все заработало в Eclipse. Просто нужно было добавить все файлы Velocity Jar в каталог lib папки WEB-INF в моем Dynamic Web Project. Затем обновите файл web.xml следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Velocity_Test</display-name>
  <welcome-file-list>
    <welcome-file>index.vm</welcome-file>  
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

  <!-- Define Velocity template compiler -->
  <servlet>
    <servlet-name>velocity</servlet-name>
    <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>
  </servlet>

  <!-- Map *.vm files to Velocity -->
  <servlet-mapping>
    <servlet-name>velocity</servlet-name>
    <url-pattern>*.vm</url-pattern>
  </servlet-mapping>
</web-app>
...