Кто-нибудь успешно создал проект с использованием Tapestry, Hibernate и Spring для веб-сервисов jax-ws? - PullRequest
0 голосов
/ 11 июня 2009

У меня есть проект, использующий эти технологии, и у меня возникает ряд проблем. Во-первых, эта ошибка: -

org.apache.tapestry5.ioc.internal.util.TapestryException: служба создания исключений 'ValueEncoderSource': ошибка при вызове метода построителя служб org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource (Map, Invalubo) : 1910) (для службы «ValueEncoderSource»): Ошибка при вызове метода вклада службы org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource (MappedConfiguration, boolean, HibernateSessionSource, Session, TypeCoercer, PropertyAccess, ExceptionSource: SessionSource: сеанс службы): Ошибка при вызове метода компоновщика службы org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource (Logger, List, RegistryShutdownHub) (в HibernateCoreModule.java:123) (для службы 'HibernateSessionSource'): org.hibernate.Lidid.erid приведение к org.hibernate.event.PreInsertEventListener [в classpath: org / apache / tapestry5 / corelib / components / Excepti onDisplay.tml, строка 3]

Используются последние спящие аннотации (версия 3.4.0 GA). В Maven pom.xml, если я изменю зависимость org.hibernate на: -

org.hibernate Зимуют-аннотаций 3.2.1.ga

ошибка исчезает, но мы теряем исправления ошибок из более новых версий аннотаций. Кто-нибудь знает способ обойти это?

Ответы [ 3 ]

1 голос
/ 11 июня 2009

Вы случайно не развертываете на сервере приложений, который поставляется с собственной библиотекой Hibernate, такой как JBoss? В этом случае вы можете смешивать несовместимые версии Hibernate Core и Hibernate Annotations.

Попробуйте удалить JAR-файлы Hibernate, поставляемые с вашим сервером приложений, и посмотрите, работает ли это.

1 голос
/ 19 июня 2009

Да, я создал веб-приложение, используя все эти технологии. Однако я не использую модуль tapestry-hibernate, просто использую tapestry-spring и позволяю Spring обрабатывать все, что связано с базой данных / hibernate / транзакциями.

Ваша проблема, и особенно описанное вами исправление, действительно звучит как проблема совместимости библиотеки. Какую версию Tapestry вы используете?

Для версии 5.1 гобелена-гибернации написано

Эта библиотека скомпилирована версия 3.3.1.GA Hibernate (и версия 3.4.0.GA из спящие аннотации), но должны работать с более свежими версиями.

на веб-сайте Гобелена, так что с вами все будет в порядке.

0 голосов
/ 11 июня 2009

Я использовал Spring, Hibernate и CXF. CXF используется для превращения моих интерфейсов в веб-сервисы. Гораздо проще в использовании, чем любая другая платформа веб-сервисов, на которую я смотрел.

...