Как работать, Spring 3.0 PetClinic у кота с В спящем режиме поддержанный JPA

Хорошо, это, вероятно, как предполагается, самая легкая вещь в мире, но я пробовал в течение всего дня, и она все еще не работает.. Любая справка высоко ценится!

Править: Для корректной процедуры см. ответ Паскаля.

Моя несправедливость (так как я не сделал, отключил LoadTimeWeaving) процедура оставлена для ссылки..:

Что я сделал:

  1. Загруженный Tomcat 6.0.26 и Spring 3.0.1
  2. Загруженный PetClinic от https://src.springframework.org/svn/spring-samples/petclinic
  3. Созданный и развернутый petclinic.war. Хорошо работал с персистентностью JDBC по умолчанию.
  4. Отредактированный webapps/WEB-INF/spring/applicationContext-jpa.xml и набор jpaVendorAdaptor Быть в спящем режиме.
  5. Отредактированный webapps/WEB-INF/web.xml и измененный context-param от applicationContext-jdbc.xml до applicationContext-jpa.xml
  6. Скопированный все в Spring 3.0.1 распределения к TOMCAT_HOME/lib.
  7. Запущенный кот. Видел

    Вызванный: java.lang. IllegalStateException: ClassLoder [org.apache.catalina.loader. WebappClassLoader] НЕ обеспечивает 'addTransformer (ClassFileTransformer)' метод. Укажите пользовательский LoadTimeWeaver или запустите свою виртуальную машину Java с агента Spring:-javaagent:spring-agent.jar

  8. Непрокомментированная строка в webapps/META-INF/context.xml.

  9. Та же ошибка. Добавленный та строка к TOMCAT_HOME/context.xml
  10. Развернутый без ошибки. Однако, когда я делаю что-то, что это выпустит ошибку при высказывании

    java.lang.NoClassDefFoundError: javax/transaction/SystemException at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:39)

    11. Измененный объем javax.transaction от теста до значения по умолчанию (просто удаленный тест), как предложено scaffman.

    12. Хорошо работает!!Спасибо!

9
задан Enno Shioji 29 March 2010 в 08:38
поделиться

2 ответа

Хорошо, вот что я сделал:

  1. Получил Tomcat 6.0.26
  2. Взгляните на образец петклиники:

     svn co https: / /src.springframework.org/svn/spring-samples/petclinic/trunk/ petclinic 
     
  3. cd в каталог petclinic

  4. Измените src / main / webapp / WEB-INF /spring/applicationContext-jpa.xml для использования Hibernate:
  5. Измените src / main / webapp / WEB-INF / web.xml , чтобы использовать applicationContext-jpa.xml
  6. Измените pom.xml , чтобы объединить jta.jar на войне (как указано @skaffman):

      
      javax.transaction  
      com .springsource.javax.trans действие  
      1.1.0  
      test  
      {{1 }} 
  7. Создайте войну

     mvn install 
     
  8. Разверните на Tomcat

     cp target / petclinic.war $ TOMCAT_HOME / webapps 
     
  9. Обзор

     http: // localhost: 8080 / petclinic 
     
9
ответ дан 4 December 2019 в 21:09
поделиться

Похоже на проблему с упаковкой PetClinic:

http://forum.springsource.org/showthread.php?t=85042

и

http://jira.springframework.org/browse/ SPR-6880

Там исправление для pom.xml

1
ответ дан 4 December 2019 в 21:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: