1.4.3. 部署与测试

要发布这个程序,你得把它打成web发布包:WAR文件。把下面的脚本加入到你的build.xml中:

  1. <target name="war" depends="compile">
  2. <war destfile="hibernate-tutorial.war" webxml="web.xml">
  3. <lib dir="${librarydir}">
  4. <exclude name="jsdk*.jar"/>
  5. </lib>
  6. <classes dir="${targetdir}"/>
  7. </war>
  8. </target>

这段代码在你的开发目录中创建一个hibernate-tutorial.war的文件。它把所有的类库和web.xml描述文件都打包进去,web.xml 文件应该位于你的开发根目录中:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4"
  3. xmlns="http://java.sun.com/xml/ns/j2ee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  6. <servlet>
  7. <servlet-name>Event Manager</servlet-name>
  8. <servlet-class>events.EventManagerServlet</servlet-class>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>Event Manager</servlet-name>
  12. <url-pattern>/eventmanager</url-pattern>
  13. </servlet-mapping>
  14. </web-app>

请注意在你编译和部署web应用程之前,需要一个附加的类库:jsdk.jar。这是Java Servlet开发包,假若你还没有,可以从Sun网站上下载,把它copy到你的lib目录。但是,它仅仅是在编译时需要,不会被打入WAR包。

在你的开发目录中,调用ant war来构建、打包,然后把hibernate-tutorial.war文件拷贝到你的tomcat的webapps目录下。假若你还没安装Tomcat,就去下载一个,按照指南来安装。对此应用的发布,你不需要修改任何Tomcat的配置。

在部署完,启动Tomcat之后,通过http://localhost:8080/hibernate-tutorial/eventmanager进行访问你的应用,在第一次servlet 请求发生时,请在Tomcat log中确认你看到Hibernate被初始化了(HibernateUtil的静态初始化器被调用),假若有任何异常抛出,也可以看到详细的输出。