为了运行这个web应用,你首先需要使用Hibernate3插件构造数据库。为此,在项目simple-webapp
目录下运行如下命令:
$ mvn hibernate3:hbm2ddl
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'hibernate3'.
[INFO] org.codehaus.mojo: checking for updates from central
[INFO] ------------------------------------------------------------------------
[INFO] Building Chapter 7 Simple Web Application
[INFO] task-segment: [hibernate3:hbm2ddl]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing hibernate3:hbm2ddl
...
10:24:56,151 INFO org.hibernate.tool.hbm2ddl.SchemaExport - export complete
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
在此之后,应该有一个/data/hudson-temporal-data/hudson-orchestrator-home/workspace/Book-To-Production/content-zh/data
目录包含了HSQLDB数据库。你可以使用jetty启动web应用:
$ mvn jetty:run [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'jetty'. [INFO] ------------------------------------------------------------------------ [INFO] Building Chapter 7 Simple Web Application [INFO] task-segment: [jetty:run] [INFO] ------------------------------------------------------------------------ [INFO] Preparing jetty:run ... [INFO] [jetty:run] [INFO] Configuring Jetty for project: Chapter 7 Simple Web Application ... [INFO] Context path = /simple-webapp [INFO] Tmp directory = determined at runtime [INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml [INFO] Web overrides = none [INFO] Starting jetty 6.1.7 ... 2008-03-25 10:28:03.639::INFO: jetty-6.1.7 ... 2147 INFO DispatcherServlet - FrameworkServlet 'weather': \ initialization completed in 1654 ms 2008-03-25 10:28:06.341::INFO: Started [email protected]:8080 [INFO] Started Jetty Server
Jetty启动之后,你可以载入http://localhost:8080/simple-webapp/weather.x?zip=60202,然后就能在你的浏览器中看到Evanston, IL的天气。更改邮编后你就能看到你自己的天气报告了。
Current Weather Conditions for: Evanston, IL, US * Temperature: 42 * Condition: Partly Cloudy * Humidity: 55 * Wind Chill: 34 * Date: Tue Mar 25 10:29:45 CDT 2008