这是我所做的:
- 获取Tomcat 6.0.26
- 检出petclinic样本:
svn co https://src.springframework.org/svn/spring-samples/petclinic/trunk/ petclinic
cd
进入petclinic目录修改
src/main/webapp/WEB-INF/spring/applicationContext-jpa.xml
以使用Hibernate:- 注释
<context:load-time-weaver>
(加载时编织程序不应与Hibernate一起使用,这是用于Toplink的) - 将Hibernate声明为
jpaVendorAdapter
(注释Toplink部分,取消注释Hibernate部分) - 修改
src/main/webapp/WEB-INF/web.xml
以使用applicationContext-jpa.xml
- 修改
pom.xml
以在战争中捆绑jta.jar(如@skaffman所指出):
<dependency> <groupId>javax.transaction</groupId> <artifactId>com.springsource.javax.transaction</artifactId> <version>1.1.0</version> <!--scope>test</scope--></dependency>
- 建立战争
mvn install
- 将其部署到Tomcat
cp target/petclinic.war $TOMCAT_HOME/webapps
- 浏览
http://localhost:8080/petclinic



