Liberty Websphere не может загрузить javax.transaction.Transactional при использовании java 11 - PullRequest
1 голос
/ 03 апреля 2020

После обновления до Java 11 мы получаем следующее сообщение: [4/3/20, 11: 47: 09: 184 CEST] 0000002d com.ibm.ws.classloading.internal.util.FeatureSuggestion I CWWKL0084W: Класс javax.transaction.TransactionManager не может быть загружен. Попробуйте включить функцию jdb c -4.0 или более новую версию функции на сервере. xml file.

Мы уже используем jdb c -4.3 (на 4.2 было то же сообщение, что и хорошо). Само приложение не выдает никаких ошибок, которые я вижу. Приложение сделано с maven, для которого подключаемый модуль компилирования настроен на 11.

Нет проблем при компиляции и запуске тестов для приложения на java 11, и это появляется только при развертывании на свободе. Должны ли мы явно включить зависимость для этого в войну, или это проблема, которая должна быть исправлена ​​в свободе?

1 Ответ

0 голосов
/ 06 апреля 2020

С более поздних выпусков Java EE больше не включается. Классы транзакций находятся в пакете javax.transaction.

Добавление следующей зависимости должно решить эту проблему:

    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.1</version>
    </dependency>

(Не уверен, поможет ли это в вашем развертывании, но он работает с Spring Boot 2)

...