From 72941de98a4af415b510d380bf765f999d2463e5 Mon Sep 17 00:00:00 2001
From: Aleksandr Nikolaev <>
Date: Mon, 22 Jun 2026 18:33:56 +0300
Subject: [PATCH] IGNITE-28588 update Spring
---
checkstyle/checkstyle.xml | 2 +-
.../misc/springbean/SpringBeanExample.java | 2 +-
modules/calcite/pom.xml | 6 ++++++
.../ignite/internal/IgniteComponentType.java | 4 ++--
.../uri/tasks/GarHelloWorldTask.java | 7 ++++---
.../uri/tasks/GridUriDeploymentTestTask1.java | 7 +++++--
.../uri/tasks/GridUriDeploymentTestTask2.java | 6 ++++--
.../uri/tasks/GridUriDeploymentTestTask9.java | 6 ++++--
modules/jta/pom.xml | 12 +++++++++---
.../apache/ignite/cache/jta/CacheTmLookup.java | 2 +-
.../cache/jta/jndi/CacheJndiTmFactory.java | 2 +-
.../cache/jta/jndi/CacheJndiTmLookup.java | 2 +-
.../jta/reflect/CacheReflectionTmLookup.java | 2 +-
.../websphere/WebSphereLibertyTmFactory.java | 2 +-
.../jta/websphere/WebSphereTmFactory.java | 18 +++++++++---------
.../processors/cache/jta/CacheJtaManager.java | 8 ++++----
.../processors/cache/jta/CacheJtaResource.java | 4 ++--
.../cache/CacheJndiTmFactorySelfTest.java | 16 ++++++++--------
...acheJtaConfigurationValidationSelfTest.java | 2 +-
...acheJtaFactoryConfigValidationSelfTest.java | 2 +-
.../cache/GridJtaLifecycleAwareSelfTest.java | 2 +-
.../GridJtaTransactionManagerSelfTest.java | 4 ++--
.../cache/jta/AbstractCacheJtaSelfTest.java | 4 ++--
...GridPartitionedCacheJtaFactorySelfTest.java | 2 +-
...itionedCacheJtaLookupClassNameSelfTest.java | 2 +-
.../http/jetty/GridJettyRestHandler.java | 6 +++---
.../GridResourceSpringBeanInjector.java | 6 +++---
.../GridResourceProcessorSelfTest.java | 2 +-
.../uri/GridUriDeploymentSpringDocument.java | 6 +++---
.../uri/GridUriDeploymentSpringParser.java | 10 ++++++----
modules/web/ignite-websphere-test/pom.xml | 12 ++++++++++++
.../ignite/webtest/TestJtaTxServlet.java | 6 +++---
.../cache/websession/WebSessionFilter.java | 8 ++++----
parent/pom.xml | 14 +++++++++++++-
34 files changed, 121 insertions(+), 75 deletions(-)
diff --git a/checkstyle/checkstyle.xml b/checkstyle/checkstyle.xml
index d1423237dadf6..7bb56603bc603 100644
--- a/checkstyle/checkstyle.xml
+++ b/checkstyle/checkstyle.xml
@@ -64,7 +64,7 @@
-
+
diff --git a/examples/src/main/java/org/apache/ignite/examples/misc/springbean/SpringBeanExample.java b/examples/src/main/java/org/apache/ignite/examples/misc/springbean/SpringBeanExample.java
index 66b22fa8681a9..53f6a6999e4dd 100644
--- a/examples/src/main/java/org/apache/ignite/examples/misc/springbean/SpringBeanExample.java
+++ b/examples/src/main/java/org/apache/ignite/examples/misc/springbean/SpringBeanExample.java
@@ -83,7 +83,7 @@ public static void main(String[] args) throws Exception {
}
finally {
// Stop local cluster node.
- ctx.destroy();
+ ctx.close();
}
}
}
diff --git a/modules/calcite/pom.xml b/modules/calcite/pom.xml
index 945451239f846..e038a07db73e5 100644
--- a/modules/calcite/pom.xml
+++ b/modules/calcite/pom.xml
@@ -69,6 +69,12 @@
org.apache.calcite
calcite-core
${calcite.version}
+
+
+ jakarta.transaction
+ jakarta.transaction-api
+
+
diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgniteComponentType.java b/modules/core/src/main/java/org/apache/ignite/internal/IgniteComponentType.java
index 8e9e483af45ef..6a895088bf711 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteComponentType.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteComponentType.java
@@ -208,7 +208,7 @@ public T createIfInClassPath(GridKernalContext ctx, boolean mandatory)
try {
Class.forName(cls);
}
- catch (ClassNotFoundException e) {
+ catch (ClassNotFoundException | LinkageError e) {
if (mandatory)
throw componentException(e);
@@ -263,7 +263,7 @@ private T createOptional0(@Nullable GridKernalContext ctx) throws IgniteChec
try {
cls = Class.forName(clsName);
}
- catch (ClassNotFoundException ignored) {
+ catch (ClassNotFoundException | LinkageError ignored) {
try {
cls = Class.forName(noOpClsName);
}
diff --git a/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GarHelloWorldTask.java b/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GarHelloWorldTask.java
index df71641a54255..1bcb94160f011 100644
--- a/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GarHelloWorldTask.java
+++ b/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GarHelloWorldTask.java
@@ -29,8 +29,8 @@
import org.apache.ignite.compute.ComputeTaskName;
import org.apache.ignite.compute.ComputeTaskSplitAdapter;
import org.jetbrains.annotations.Nullable;
-import org.springframework.beans.factory.support.AbstractBeanFactory;
-import org.springframework.beans.factory.xml.XmlBeanFactory;
+import org.springframework.beans.factory.support.DefaultListableBeanFactory;
+import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
/**
@@ -43,7 +43,8 @@ public class GarHelloWorldTask extends ComputeTaskSplitAdapter {
/** {@inheritDoc} */
@Override public Collection extends ComputeJob> split(int gridSize, String arg) throws IgniteException {
// Create Spring context.
- AbstractBeanFactory fac = new XmlBeanFactory(
+ DefaultListableBeanFactory fac = new DefaultListableBeanFactory();
+ new XmlBeanDefinitionReader(fac).loadBeanDefinitions(
new ClassPathResource("org/apache/ignite/spi/deployment/uri/tasks/gar-spring-bean.xml", getClass().getClassLoader()));
fac.setBeanClassLoader(getClass().getClassLoader());
diff --git a/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GridUriDeploymentTestTask1.java b/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GridUriDeploymentTestTask1.java
index d95c411e74c23..1348d7f8066ba 100644
--- a/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GridUriDeploymentTestTask1.java
+++ b/modules/extdata/uri/src/main/java/org/apache/ignite/spi/deployment/uri/tasks/GridUriDeploymentTestTask1.java
@@ -23,7 +23,8 @@
import org.apache.ignite.compute.ComputeJob;
import org.apache.ignite.compute.ComputeJobResult;
import org.apache.ignite.compute.ComputeTaskSplitAdapter;
-import org.springframework.beans.factory.xml.XmlBeanFactory;
+import org.springframework.beans.factory.support.DefaultListableBeanFactory;
+import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
/**
@@ -32,7 +33,9 @@
public class GridUriDeploymentTestTask1 extends ComputeTaskSplitAdapter