使用java 11时,Liberty Websphere无法加载javax.transaction.Transactio



更新到Java 11后,我们得到以下消息:[4/3/20,11:47:09:184 CEST]0000002d com.ibm.ws.classloading.internal.util.FeatureSuggestion I CWWKL0084W:无法加载javax.transaction.TransactionManager类。请尝试在server.xml文件中启用jdbc-4.0功能或该功能的更新版本。

我们已经在使用jdbc-4.3(在4.2上也有相同的消息(。应用程序本身没有给出任何我能看到的错误。该应用程序是用maven制作的,maven的编译插件配置了11。

在java11上编译和运行应用程序的测试时没有问题,只有在部署到liberty时才会出现这种情况。我们应该在战争中明确包括对此的依赖,还是这是一个应该在自由中解决的问题?

从以后的版本开始,不再包含Java EE。事务类在javax.transaction包中。

添加以下依赖项可以解决问题:

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

(不确定它是否有助于您的部署,但它适用于Spring Boot 2(

相关内容

最新更新