Хорошо, это, вероятно, как предполагается, самая легкая вещь в мире, но я пробовал в течение всего дня, и она все еще не работает.. Любая справка высоко ценится!
Править: Для корректной процедуры см. ответ Паскаля.
Моя несправедливость (так как я не сделал, отключил LoadTimeWeaving) процедура оставлена для ссылки..:
Что я сделал:
jpaVendorAdaptor
Быть в спящем режиме.context-param
от applicationContext-jdbc.xml до applicationContext-jpa.xmlЗапущенный кот. Видел
Вызванный: java.lang. IllegalStateException: ClassLoder [org.apache.catalina.loader. WebappClassLoader] НЕ обеспечивает 'addTransformer (ClassFileTransformer)' метод. Укажите пользовательский LoadTimeWeaver или запустите свою виртуальную машину Java с агента Spring:-javaagent:spring-agent.jar
Непрокомментированная строка
в webapps/META-INF/context.xml.
Развернутый без ошибки. Однако, когда я делаю что-то, что это выпустит ошибку при высказывании
java.lang.NoClassDefFoundError: javax/transaction/SystemException at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:39)
11. Измененный объем javax.transaction от теста до значения по умолчанию (просто удаленный тест), как предложено scaffman.
12. Хорошо работает!!Спасибо!
Хорошо, вот что я сделал:
Взгляните на образец петклиники:
svn co https: / /src.springframework.org/svn/spring-samples/petclinic/trunk/ petclinic
cd
в каталог petclinic
src / main / webapp / WEB-INF /spring/applicationContext-jpa.xml
для использования Hibernate:
( load -time weaver НЕ ДОЛЖЕН использоваться с Hibernate , это для Toplink) jpaVendorAdapter
(прокомментируйте часть Toplink, раскомментируйте часть Hibernate) src / main / webapp / WEB-INF / web.xml
, чтобы использовать applicationContext-jpa.xml
Измените pom.xml
, чтобы объединить jta.jar на войне (как указано @skaffman):
javax.transaction
com .springsource.javax.trans действие
1.1.0
test
{{1 }}
Создайте войну
mvn install
Разверните на Tomcat
cp target / petclinic.war $ TOMCAT_HOME / webapps
Обзор
http: // localhost: 8080 / petclinic
Похоже на проблему с упаковкой PetClinic:
http://forum.springsource.org/showthread.php?t=85042
и
http://jira.springframework.org/browse/ SPR-6880
Там исправление для pom.xml