2009-06-11 3 views
0

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

org.apache.tapestry5.ioc.internal.util.TapestryException: Исключение конструкционный службы «ValueEncoderSource»: Ошибка метода ссылающееся службы строитель org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource (Карта , InvalidationEventHub) (в TapestryModule.java:1910) (для службы «ValueEncoderSource»): Ошибка при вызове метода вклада службы org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource (MappedConfiguration, boolean, HibernateSessionSource, Session, TypeCoercer, PropertyAccess, LoggerSource) : Служба построения исключений «HibernateSessionSource»: ошибка при вызове метода построения службы org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource (журнал, список, реестр) - (для HibernateCoreModule.java:123) (для службы «HibernateSessionSource»): org.hibernate .validator.event.Va lidateEventListener не может быть приведен к org.hibernate.event.PreInsertEventListener [на пути к классам: орг/апач/tapestry5/corelib/компоненты/ExceptionDisplay.tml, линия 3]

Это использует последний Hibernate annotaions (версия 3.4.0 Г.А.). В pom.xml Maven, если изменить зависимость org.hibernate быть: -

org.hibernate Hibernate-аннотаций 3.2.1.ga

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

ответ

0

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

1

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

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

1

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

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

Для версии гобелена-спящий режим 5.1, он говорит

This library is compiled against version 3.3.1.GA of Hibernate (and version 3.4.0.GA of hibernate-annotations), but should work with more recent versions.

на веб-сайте Гобелен, поэтому вы должны быть хорошо с этим.