DeltaSpike с источниками данных JTA

Кто-нибудь пытался настроить транзакцию в Jetty с помощью Apache DeltaSpike? У меня есть веб-приложение, которое я пытаюсь запустить в Jetty, которое использует CDI и имеет источники данных JTA. Мой менеджер транзакций не внедряется и имеет значение null, поэтому возникает ошибка. Я включил банку jpa deltaspike и следовал инструкциям по ссылке, приведенной ниже, но пока она не работает. Когда я отлаживаю глубоко внутри классов гибернации, я вижу, что моя конфигурация по умолчанию использует платформу NOJTAP, как если бы JTA не был настроен.

Любые идеи были бы хорошы.

    <dependency>
    <groupId>org.apache.deltaspike.modules</groupId>
    <artifactId>deltaspike-jpa-module-impl</artifactId>
    <version>0.5</version>
</dependency>

Ссылка на конфигурацию DeltaSpike:

http://deltaspike.apache.org/jpa.html

Мои источники данных, указанные в файле persistence.xml:

<persistence-unit name="database" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>jdbc/myDS</jta-data-source>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
        <property name="hibernate.archive.autodetection" value="class"/>
        <property name="hibernate.id.new_generator_mappings" value="true"/>
    </properties>
</persistence-unit>

person user2533384    schedule 09.01.2014    source источник
comment
Какой провайдер JTA вы используете и как он интегрирован? Пока пользовательская транзакция доступна в стандартных местах JNDI, все должно работать нормально.   -  person LightGuard    schedule 10.01.2014


Ответы (1)


Какую реализацию CDI вы используете в Jetty, правильно ли она настроена?

Убедитесь, что общая инъекция CDI работает, попробовав несколько простых инъекций?

Убедитесь, что вы включили основные зависимости Delta Spike deltaspike-core-api и deltaspike-core-impl.

в зависимости от того, как вы настраиваете CDI, вам также может понадобиться deltaspike-cdictrl-api и конкретный cdictrl api.

больше информации на http://deltaspike.apache.org/documentation.html#configuration-of-deltaspike-core

person ShayM    schedule 08.02.2014