This is an automated email from the ASF dual-hosted git repository.

jianbin pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/incubator-seata.git


The following commit(s) were added to refs/heads/2.x by this push:
     new e240db83c3 optimize: Upgrade/commons lang 2.6 to 3.18 (#7716)
e240db83c3 is described below

commit e240db83c3fe18d2dcd473ead672bd959d49e750
Author: yougecn <[email protected]>
AuthorDate: Tue Oct 21 17:45:24 2025 +0800

    optimize: Upgrade/commons lang 2.6 to 3.18 (#7716)
---
 all/pom.xml                                                       | 4 ++--
 changes/en-us/2.x.md                                              | 4 +++-
 changes/zh-cn/2.x.md                                              | 2 ++
 common/pom.xml                                                    | 4 ++--
 .../org/apache/seata/common/exception/ResourceBundleUtil.java     | 2 +-
 .../org/apache/seata/common/loader/EnhancedServiceLoader.java     | 6 +++---
 .../seata/common/loader/EnhancedServiceNotFoundException.java     | 4 +---
 .../src/main/java/org/apache/seata/config/FileConfiguration.java  | 2 +-
 .../java/org/apache/seata/core/protocol/RegisterTMRequest.java    | 2 +-
 core/src/main/java/org/apache/seata/core/protocol/Version.java    | 2 +-
 .../apache/seata/core/rpc/DefaultServerMessageListenerImpl.java   | 2 +-
 .../java/org/apache/seata/core/rpc/netty/NettyBaseConfig.java     | 2 +-
 .../org/apache/seata/core/rpc/netty/TmNettyRemotingClient.java    | 2 +-
 .../java/org/apache/seata/core/rpc/netty/grpc/GrpcDecoder.java    | 2 +-
 .../apache/seata/core/rpc/processor/server/RegRmProcessor.java    | 2 +-
 .../apache/seata/core/rpc/processor/server/RegTmProcessor.java    | 2 +-
 dependencies/pom.xml                                              | 8 ++++----
 .../seata/discovery/registry/sofa/SofaRegistryServiceImpl.java    | 2 +-
 .../seata/integration/tx/api/fence/config/CommonFenceConfig.java  | 2 +-
 .../tx/api/fence/store/db/CommonFenceStoreDataBaseDAO.java        | 2 +-
 .../org/apache/seata/integration/http/DefaultHttpExecutor.java    | 2 +-
 .../main/java/org/apache/seata/rm/datasource/DataSourceProxy.java | 2 +-
 .../rm/datasource/exec/postgresql/PostgresqlInsertExecutor.java   | 8 ++++----
 .../seata/rm/datasource/undo/mysql/MySQLUndoLogManager.java       | 2 +-
 .../autoconfigure/provider/SpringBootConfigurationProvider.java   | 2 +-
 .../org/apache/seata/server/coordinator/DefaultCoordinator.java   | 2 +-
 .../apache/seata/server/storage/db/store/LogStoreDataBaseDAO.java | 4 ++--
 .../org/apache/seata/server/session/FileSessionManagerTest.java   | 2 +-
 .../apache/seata/spring/annotation/GlobalTransactionScanner.java  | 2 +-
 .../spring/annotation/scannercheckers/PackageScannerChecker.java  | 4 ++--
 .../annotation/scannercheckers/ScopeBeansScannerChecker.java      | 4 ++--
 .../main/java/org/apache/seata/sqlparser/struct/IndexMeta.java    | 2 +-
 32 files changed, 48 insertions(+), 46 deletions(-)

diff --git a/all/pom.xml b/all/pom.xml
index 1622a39886..fefcbc8b4a 100644
--- a/all/pom.xml
+++ b/all/pom.xml
@@ -416,8 +416,8 @@
             <scope>provided</scope>
         </dependency>
         <dependency>
-            <groupId>commons-lang</groupId>
-            <artifactId>commons-lang</artifactId>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
diff --git a/changes/en-us/2.x.md b/changes/en-us/2.x.md
index a6c050aa15..22c90f66bc 100644
--- a/changes/en-us/2.x.md
+++ b/changes/en-us/2.x.md
@@ -71,9 +71,9 @@ Add changes here for all PR submitted to the 2.x branch.
 
 - [[#7632](https://github.com/apache/incubator-seata/pull/7632)] upgrade 
sha.js to version 2.4.12
 - [[#7633](https://github.com/apache/incubator-seata/pull/7633)] Upgrade 
cipher-base to version 1.0.6
+- [[#7716](https://github.com/apache/incubator-seata/pull/7716)] Update 
commons-lang to 3.18.0
 - [[#7699](https://github.com/apache/incubator-seata/pull/7699)] Upgrade axios 
to version 1.12.2
 
-
 ### test:
 
 - [[#7541](https://github.com/seata/seata/pull/7541)] fix jakarta UT failed in 
jdk17+
@@ -120,6 +120,7 @@ Thanks to these contributors for their code commits. Please 
report an unintended
 - [unifolio0](https://github.com/unifolio0)
 - [Asuka-star](https://github.com/Asuka-star)
 - [YoWuwuuuw](https://github.com/YoWuwuuuw)
+- [yougecn](https://github.com/yougecn)
 - [jongmin-chung](https://github.com/jongmin-chung)
 - [jihun4452](https://github.com/jihun4452)
 - [psxjoy](https://github.com/psxjoy)
@@ -127,4 +128,5 @@ Thanks to these contributors for their code commits. Please 
report an unintended
 - [LegendPei](https://github.com/LegendPei)
 - [lokidundun](https://github.com/lokidundun)
 
+
 Also, we receive many valuable issues, questions and advices from our 
community. Thanks for you all.
diff --git a/changes/zh-cn/2.x.md b/changes/zh-cn/2.x.md
index d802d79203..8885012973 100644
--- a/changes/zh-cn/2.x.md
+++ b/changes/zh-cn/2.x.md
@@ -70,6 +70,7 @@
 
 - [[#7632](https://github.com/apache/incubator-seata/pull/7632)] 
升级sha.js为2.4.12
 - [[#7633](https://github.com/apache/incubator-seata/pull/7633)] 
升级cipher-base为1.0.6
+- [[#7716](https://github.com/apache/incubator-seata/pull/7716)] 升级 
commons-lang 为 3.18.0
 - [[#7699](https://github.com/apache/incubator-seata/pull/7699)] 升级axios到1.12.2
 
 ### test:
@@ -117,6 +118,7 @@
 - [unifolio0](https://github.com/unifolio0)
 - [Asuka-star](https://github.com/Asuka-star)
 - [YoWuwuuuw](https://github.com/YoWuwuuuw)
+- [yougecn](https://github.com/yougecn)
 - [jongmin-chung](https://github.com/jongmin-chung)
 - [jihun4452](https://github.com/jihun4452)
 - [psxjoy](https://github.com/psxjoy)
diff --git a/common/pom.xml b/common/pom.xml
index 0db3696a5d..2d2d047e8e 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -40,8 +40,8 @@
             <artifactId>slf4j-api</artifactId>
         </dependency>
         <dependency>
-            <groupId>commons-lang</groupId>
-            <artifactId>commons-lang</artifactId>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
diff --git 
a/common/src/main/java/org/apache/seata/common/exception/ResourceBundleUtil.java
 
b/common/src/main/java/org/apache/seata/common/exception/ResourceBundleUtil.java
index 3ff38df60a..7cfe75ff29 100644
--- 
a/common/src/main/java/org/apache/seata/common/exception/ResourceBundleUtil.java
+++ 
b/common/src/main/java/org/apache/seata/common/exception/ResourceBundleUtil.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.common.exception;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.loader.EnhancedServiceLoader;
 
 import java.text.MessageFormat;
diff --git 
a/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceLoader.java
 
b/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceLoader.java
index ab9d710447..9472da7518 100644
--- 
a/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceLoader.java
+++ 
b/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceLoader.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.common.loader;
 
-import org.apache.commons.lang.exception.ExceptionUtils;
+import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.apache.seata.common.Constants;
 import org.apache.seata.common.executor.Initialize;
 import org.apache.seata.common.util.CollectionUtils;
@@ -436,7 +436,7 @@ public class EnhancedServiceLoader {
                 throw e;
             } catch (Throwable e) {
                 throw new EnhancedServiceNotFoundException("not found service 
provider for : " + type.getName()
-                        + " caused by " + ExceptionUtils.getFullStackTrace(e));
+                        + " caused by " + ExceptionUtils.getStackTrace(e));
             }
         }
 
@@ -456,7 +456,7 @@ public class EnhancedServiceLoader {
                     throw (EnhancedServiceNotFoundException) e;
                 } else {
                     throw new EnhancedServiceNotFoundException("not found 
service provider for : " + type.getName()
-                            + " caused by " + 
ExceptionUtils.getFullStackTrace(e));
+                            + " caused by " + ExceptionUtils.getStackTrace(e));
                 }
             }
         }
diff --git 
a/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceNotFoundException.java
 
b/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceNotFoundException.java
index 88bc211d5d..22c4aa3313 100644
--- 
a/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceNotFoundException.java
+++ 
b/common/src/main/java/org/apache/seata/common/loader/EnhancedServiceNotFoundException.java
@@ -16,13 +16,11 @@
  */
 package org.apache.seata.common.loader;
 
-import org.apache.commons.lang.exception.NestableRuntimeException;
-
 /**
  * The type Enhanced service not found exception.
  *
  */
-public class EnhancedServiceNotFoundException extends NestableRuntimeException 
{
+public class EnhancedServiceNotFoundException extends RuntimeException {
     private static final long serialVersionUID = 7748438218914409019L;
 
     /**
diff --git 
a/config/seata-config-core/src/main/java/org/apache/seata/config/FileConfiguration.java
 
b/config/seata-config-core/src/main/java/org/apache/seata/config/FileConfiguration.java
index 5500b5fbaa..31e714bb66 100644
--- 
a/config/seata-config-core/src/main/java/org/apache/seata/config/FileConfiguration.java
+++ 
b/config/seata-config-core/src/main/java/org/apache/seata/config/FileConfiguration.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.config;
 
-import org.apache.commons.lang.ObjectUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.apache.seata.common.thread.NamedThreadFactory;
 import org.apache.seata.common.util.CollectionUtils;
 import org.apache.seata.common.util.StringUtils;
diff --git 
a/core/src/main/java/org/apache/seata/core/protocol/RegisterTMRequest.java 
b/core/src/main/java/org/apache/seata/core/protocol/RegisterTMRequest.java
index dc668c4eae..c371f97484 100644
--- a/core/src/main/java/org/apache/seata/core/protocol/RegisterTMRequest.java
+++ b/core/src/main/java/org/apache/seata/core/protocol/RegisterTMRequest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.core.protocol;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.ConfigurationKeys;
 import org.apache.seata.common.util.NetUtil;
 
diff --git a/core/src/main/java/org/apache/seata/core/protocol/Version.java 
b/core/src/main/java/org/apache/seata/core/protocol/Version.java
index 58676d8486..3c7e77376c 100644
--- a/core/src/main/java/org/apache/seata/core/protocol/Version.java
+++ b/core/src/main/java/org/apache/seata/core/protocol/Version.java
@@ -17,7 +17,7 @@
 package org.apache.seata.core.protocol;
 
 import io.netty.channel.Channel;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.util.NetUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/core/src/main/java/org/apache/seata/core/rpc/DefaultServerMessageListenerImpl.java
 
b/core/src/main/java/org/apache/seata/core/rpc/DefaultServerMessageListenerImpl.java
index 222dff6fb5..e24626fd05 100644
--- 
a/core/src/main/java/org/apache/seata/core/rpc/DefaultServerMessageListenerImpl.java
+++ 
b/core/src/main/java/org/apache/seata/core/rpc/DefaultServerMessageListenerImpl.java
@@ -17,7 +17,7 @@
 package org.apache.seata.core.rpc;
 
 import io.netty.channel.ChannelHandlerContext;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.thread.NamedThreadFactory;
 import org.apache.seata.common.util.NetUtil;
 import org.apache.seata.core.protocol.AbstractMessage;
diff --git 
a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyBaseConfig.java 
b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyBaseConfig.java
index 355b5830f6..e96af88f2e 100644
--- a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyBaseConfig.java
+++ b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyBaseConfig.java
@@ -25,7 +25,7 @@ import io.netty.channel.socket.nio.NioServerSocketChannel;
 import io.netty.channel.socket.nio.NioSocketChannel;
 import io.netty.util.NettyRuntime;
 import io.netty.util.internal.PlatformDependent;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.config.Configuration;
 import org.apache.seata.config.ConfigurationFactory;
 import org.apache.seata.core.constants.ConfigurationKeys;
diff --git 
a/core/src/main/java/org/apache/seata/core/rpc/netty/TmNettyRemotingClient.java 
b/core/src/main/java/org/apache/seata/core/rpc/netty/TmNettyRemotingClient.java
index 440dc630f9..ee6ab01955 100644
--- 
a/core/src/main/java/org/apache/seata/core/rpc/netty/TmNettyRemotingClient.java
+++ 
b/core/src/main/java/org/apache/seata/core/rpc/netty/TmNettyRemotingClient.java
@@ -17,7 +17,7 @@
 package org.apache.seata.core.rpc.netty;
 
 import io.netty.channel.Channel;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.DefaultValues;
 import org.apache.seata.common.exception.FrameworkException;
 import org.apache.seata.common.loader.EnhancedServiceLoader;
diff --git 
a/core/src/main/java/org/apache/seata/core/rpc/netty/grpc/GrpcDecoder.java 
b/core/src/main/java/org/apache/seata/core/rpc/netty/grpc/GrpcDecoder.java
index 9253a3785f..c76f5ae3a8 100644
--- a/core/src/main/java/org/apache/seata/core/rpc/netty/grpc/GrpcDecoder.java
+++ b/core/src/main/java/org/apache/seata/core/rpc/netty/grpc/GrpcDecoder.java
@@ -23,7 +23,7 @@ import io.netty.handler.codec.http2.Http2DataFrame;
 import io.netty.handler.codec.http2.Http2HeadersFrame;
 import io.netty.util.ReferenceCountUtil;
 import io.netty.util.ReferenceCounted;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.core.compressor.Compressor;
 import org.apache.seata.core.compressor.CompressorFactory;
 import org.apache.seata.core.protocol.HeartbeatMessage;
diff --git 
a/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegRmProcessor.java
 
b/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegRmProcessor.java
index c72733906e..10a89ae9c2 100644
--- 
a/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegRmProcessor.java
+++ 
b/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegRmProcessor.java
@@ -17,7 +17,7 @@
 package org.apache.seata.core.rpc.processor.server;
 
 import io.netty.channel.ChannelHandlerContext;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.loader.EnhancedServiceLoader;
 import org.apache.seata.common.util.NetUtil;
 import org.apache.seata.core.protocol.RegisterRMRequest;
diff --git 
a/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegTmProcessor.java
 
b/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegTmProcessor.java
index 909d722351..2cc5d4ed57 100644
--- 
a/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegTmProcessor.java
+++ 
b/core/src/main/java/org/apache/seata/core/rpc/processor/server/RegTmProcessor.java
@@ -17,7 +17,7 @@
 package org.apache.seata.core.rpc.processor.server;
 
 import io.netty.channel.ChannelHandlerContext;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.loader.EnhancedServiceLoader;
 import org.apache.seata.common.util.NetUtil;
 import org.apache.seata.core.protocol.RegisterTMRequest;
diff --git a/dependencies/pom.xml b/dependencies/pom.xml
index 8a0d55ae71..78d720fe43 100644
--- a/dependencies/pom.xml
+++ b/dependencies/pom.xml
@@ -46,7 +46,7 @@
         <protostuff.version>1.5.9</protostuff.version>
         <config.version>1.2.1</config.version>
         <commons-logging.version>1.2</commons-logging.version>
-        <commons-lang.version>2.6</commons-lang.version>
+        <commons-lang3.version>3.18.0</commons-lang3.version>
         <commons-io.version>2.8.0</commons-io.version>
         <aopalliance.version>1.0</aopalliance.version>
         <zkclient.version>0.11</zkclient.version>
@@ -325,9 +325,9 @@
                 <version>${commons-logging.version}</version>
             </dependency>
             <dependency>
-                <groupId>commons-lang</groupId>
-                <artifactId>commons-lang</artifactId>
-                <version>${commons-lang.version}</version>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-lang3</artifactId>
+                <version>${commons-lang3.version}</version>
             </dependency>
             <dependency>
                 <groupId>com.google.protobuf</groupId>
diff --git 
a/discovery/seata-discovery-sofa/src/main/java/org/apache/seata/discovery/registry/sofa/SofaRegistryServiceImpl.java
 
b/discovery/seata-discovery-sofa/src/main/java/org/apache/seata/discovery/registry/sofa/SofaRegistryServiceImpl.java
index 0d25de7307..f9cce9b353 100644
--- 
a/discovery/seata-discovery-sofa/src/main/java/org/apache/seata/discovery/registry/sofa/SofaRegistryServiceImpl.java
+++ 
b/discovery/seata-discovery-sofa/src/main/java/org/apache/seata/discovery/registry/sofa/SofaRegistryServiceImpl.java
@@ -25,7 +25,7 @@ import 
com.alipay.sofa.registry.client.api.registration.SubscriberRegistration;
 import com.alipay.sofa.registry.client.provider.DefaultRegistryClient;
 import 
com.alipay.sofa.registry.client.provider.DefaultRegistryClientConfigBuilder;
 import com.alipay.sofa.registry.core.model.ScopeEnum;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.util.NetUtil;
 import org.apache.seata.config.Configuration;
 import org.apache.seata.config.ConfigurationFactory;
diff --git 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/config/CommonFenceConfig.java
 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/config/CommonFenceConfig.java
index 21e407e77f..068a6110f1 100644
--- 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/config/CommonFenceConfig.java
+++ 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/config/CommonFenceConfig.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.integration.tx.api.fence.config;
 
-import org.apache.commons.lang.time.DateUtils;
+import org.apache.commons.lang3.time.DateUtils;
 import org.apache.seata.common.DefaultValues;
 import org.apache.seata.common.thread.NamedThreadFactory;
 import org.apache.seata.core.rpc.Disposable;
diff --git 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/store/db/CommonFenceStoreDataBaseDAO.java
 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/store/db/CommonFenceStoreDataBaseDAO.java
index 4dcff8a8d0..8a9b9fc07e 100644
--- 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/store/db/CommonFenceStoreDataBaseDAO.java
+++ 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/fence/store/db/CommonFenceStoreDataBaseDAO.java
@@ -183,7 +183,7 @@ public class CommonFenceStoreDataBaseDAO implements 
CommonFenceStore {
     public int deleteTCCFenceDO(Connection conn, List<String> xids) {
         PreparedStatement ps = null;
         try {
-            String paramsPlaceHolder = 
org.apache.commons.lang.StringUtils.repeat("?", ",", xids.size());
+            String paramsPlaceHolder = 
org.apache.commons.lang3.StringUtils.repeat("?", ",", xids.size());
             String sql = CommonFenceStoreSqls.getDeleteSQLByXids(logTableName, 
paramsPlaceHolder);
             ps = conn.prepareStatement(sql);
             for (int i = 0; i < xids.size(); i++) {
diff --git 
a/integration/http/src/main/java/org/apache/seata/integration/http/DefaultHttpExecutor.java
 
b/integration/http/src/main/java/org/apache/seata/integration/http/DefaultHttpExecutor.java
index 702dc88ec9..e163ebe526 100644
--- 
a/integration/http/src/main/java/org/apache/seata/integration/http/DefaultHttpExecutor.java
+++ 
b/integration/http/src/main/java/org/apache/seata/integration/http/DefaultHttpExecutor.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.integration.http;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.http.HttpResponse;
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.CloseableHttpClient;
diff --git 
a/rm-datasource/src/main/java/org/apache/seata/rm/datasource/DataSourceProxy.java
 
b/rm-datasource/src/main/java/org/apache/seata/rm/datasource/DataSourceProxy.java
index fef0d212c3..05df4c1110 100644
--- 
a/rm-datasource/src/main/java/org/apache/seata/rm/datasource/DataSourceProxy.java
+++ 
b/rm-datasource/src/main/java/org/apache/seata/rm/datasource/DataSourceProxy.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.rm.datasource;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.ConfigurationKeys;
 import org.apache.seata.common.loader.EnhancedServiceNotFoundException;
 import org.apache.seata.config.ConfigurationFactory;
diff --git 
a/rm-datasource/src/main/java/org/apache/seata/rm/datasource/exec/postgresql/PostgresqlInsertExecutor.java
 
b/rm-datasource/src/main/java/org/apache/seata/rm/datasource/exec/postgresql/PostgresqlInsertExecutor.java
index e56165ef66..19373139ed 100644
--- 
a/rm-datasource/src/main/java/org/apache/seata/rm/datasource/exec/postgresql/PostgresqlInsertExecutor.java
+++ 
b/rm-datasource/src/main/java/org/apache/seata/rm/datasource/exec/postgresql/PostgresqlInsertExecutor.java
@@ -152,8 +152,8 @@ public class PostgresqlInsertExecutor extends 
BaseInsertExecutor implements Sequ
         ColumnMeta pkMeta = pkMetaMap.values().iterator().next();
         String columnDef = pkMeta.getColumnDef();
         // sample: nextval('test_id_seq'::regclass)
-        String seq = 
org.apache.commons.lang.StringUtils.substringBetween(columnDef, "'", "'");
-        String function = 
org.apache.commons.lang.StringUtils.substringBetween(columnDef, "", "(");
+        String seq = 
org.apache.commons.lang3.StringUtils.substringBetween(columnDef, "'", "'");
+        String function = 
org.apache.commons.lang3.StringUtils.substringBetween(columnDef, "", "(");
         if (StringUtils.isBlank(seq)) {
             throw new ShouldNeverHappenException("get primary key value 
failed, cause columnDef is " + columnDef);
         }
@@ -174,8 +174,8 @@ public class PostgresqlInsertExecutor extends 
BaseInsertExecutor implements Sequ
         ColumnMeta pkMeta = pkMetaMap.values().iterator().next();
         String columnDef = pkMeta.getColumnDef();
         // sample: nextval('test_id_seq'::regclass)
-        String seq = 
org.apache.commons.lang.StringUtils.substringBetween(columnDef, "'", "'");
-        String function = 
org.apache.commons.lang.StringUtils.substringBetween(columnDef, "", "(");
+        String seq = 
org.apache.commons.lang3.StringUtils.substringBetween(columnDef, "'", "'");
+        String function = 
org.apache.commons.lang3.StringUtils.substringBetween(columnDef, "", "(");
         if (StringUtils.isBlank(seq)) {
             throw new ShouldNeverHappenException("get primary key value 
failed, cause columnDef is " + columnDef);
         }
diff --git 
a/rm-datasource/src/main/java/org/apache/seata/rm/datasource/undo/mysql/MySQLUndoLogManager.java
 
b/rm-datasource/src/main/java/org/apache/seata/rm/datasource/undo/mysql/MySQLUndoLogManager.java
index f691b07013..12960beec4 100644
--- 
a/rm-datasource/src/main/java/org/apache/seata/rm/datasource/undo/mysql/MySQLUndoLogManager.java
+++ 
b/rm-datasource/src/main/java/org/apache/seata/rm/datasource/undo/mysql/MySQLUndoLogManager.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.rm.datasource.undo.mysql;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.loader.LoadLevel;
 import org.apache.seata.common.util.CollectionUtils;
 import org.apache.seata.common.util.IOUtil;
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
 
b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
index d403579d7c..fc1159364d 100644
--- 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
+++ 
b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.spring.boot.autoconfigure.provider;
 
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.exception.ShouldNeverHappenException;
 import org.apache.seata.common.holder.ObjectHolder;
 import org.apache.seata.common.util.CollectionUtils;
diff --git 
a/server/src/main/java/org/apache/seata/server/coordinator/DefaultCoordinator.java
 
b/server/src/main/java/org/apache/seata/server/coordinator/DefaultCoordinator.java
index 556d5135fd..4923f3d051 100644
--- 
a/server/src/main/java/org/apache/seata/server/coordinator/DefaultCoordinator.java
+++ 
b/server/src/main/java/org/apache/seata/server/coordinator/DefaultCoordinator.java
@@ -17,7 +17,7 @@
 package org.apache.seata.server.coordinator;
 
 import io.netty.channel.Channel;
-import org.apache.commons.lang.time.DateFormatUtils;
+import org.apache.commons.lang3.time.DateFormatUtils;
 import org.apache.seata.common.DefaultValues;
 import org.apache.seata.common.store.SessionMode;
 import org.apache.seata.common.thread.NamedThreadFactory;
diff --git 
a/server/src/main/java/org/apache/seata/server/storage/db/store/LogStoreDataBaseDAO.java
 
b/server/src/main/java/org/apache/seata/server/storage/db/store/LogStoreDataBaseDAO.java
index 33e1c86239..a842970271 100644
--- 
a/server/src/main/java/org/apache/seata/server/storage/db/store/LogStoreDataBaseDAO.java
+++ 
b/server/src/main/java/org/apache/seata/server/storage/db/store/LogStoreDataBaseDAO.java
@@ -163,7 +163,7 @@ public class LogStoreDataBaseDAO implements LogStore {
             conn = logStoreDataSource.getConnection();
             conn.setAutoCommit(true);
 
-            String paramsPlaceHolder = 
org.apache.commons.lang.StringUtils.repeat("?", ",", statuses.length);
+            String paramsPlaceHolder = 
org.apache.commons.lang3.StringUtils.repeat("?", ",", statuses.length);
 
             String sql = LogStoreSqlsFactory.getLogStoreSqls(dbType)
                     .getQueryGlobalTransactionSQLByStatus(globalTable, 
paramsPlaceHolder);
@@ -312,7 +312,7 @@ public class LogStoreDataBaseDAO implements LogStore {
     public List<BranchTransactionDO> queryBranchTransactionDO(List<String> 
xids) {
         int length = xids.size();
         List<BranchTransactionDO> rets = new ArrayList<>(length * 3);
-        String paramsPlaceHolder = 
org.apache.commons.lang.StringUtils.repeat("?", ",", length);
+        String paramsPlaceHolder = 
org.apache.commons.lang3.StringUtils.repeat("?", ",", length);
         String sql =
                 
LogStoreSqlsFactory.getLogStoreSqls(dbType).getQueryBranchTransaction(branchTable,
 paramsPlaceHolder);
         Connection conn = null;
diff --git 
a/server/src/test/java/org/apache/seata/server/session/FileSessionManagerTest.java
 
b/server/src/test/java/org/apache/seata/server/session/FileSessionManagerTest.java
index b55dabe615..f4c22f7b44 100644
--- 
a/server/src/test/java/org/apache/seata/server/session/FileSessionManagerTest.java
+++ 
b/server/src/test/java/org/apache/seata/server/session/FileSessionManagerTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.server.session;
 
-import org.apache.commons.lang.time.DateUtils;
+import org.apache.commons.lang3.time.DateUtils;
 import org.apache.seata.common.XID;
 import org.apache.seata.common.loader.EnhancedServiceLoader;
 import org.apache.seata.common.result.PageResult;
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
 
b/spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
index f763126f84..6b907e82fd 100644
--- 
a/spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
+++ 
b/spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
@@ -19,7 +19,7 @@ package org.apache.seata.spring.annotation;
 import com.google.common.collect.ImmutableSet;
 import org.aopalliance.aop.Advice;
 import org.aopalliance.intercept.MethodInterceptor;
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
 import org.apache.seata.common.util.CollectionUtils;
 import org.apache.seata.common.util.StringUtils;
 import org.apache.seata.config.CachedConfigurationChangeListener;
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
 
b/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
index 047edd38f4..5a99662712 100644
--- 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
+++ 
b/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
@@ -16,8 +16,8 @@
  */
 package org.apache.seata.spring.annotation.scannercheckers;
 
-import org.apache.commons.lang.ArrayUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.loader.LoadLevel;
 import org.apache.seata.spring.annotation.ScannerChecker;
 import 
org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
 
b/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
index 98bb6b6b76..3c8df37053 100644
--- 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
+++ 
b/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
@@ -16,8 +16,8 @@
  */
 package org.apache.seata.spring.annotation.scannercheckers;
 
-import org.apache.commons.lang.ArrayUtils;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.seata.common.loader.LoadLevel;
 import org.apache.seata.spring.annotation.GlobalLock;
 import org.apache.seata.spring.annotation.GlobalTransactionScanner;
diff --git 
a/sqlparser/seata-sqlparser-core/src/main/java/org/apache/seata/sqlparser/struct/IndexMeta.java
 
b/sqlparser/seata-sqlparser-core/src/main/java/org/apache/seata/sqlparser/struct/IndexMeta.java
index 9401d02372..eb0321bd59 100644
--- 
a/sqlparser/seata-sqlparser-core/src/main/java/org/apache/seata/sqlparser/struct/IndexMeta.java
+++ 
b/sqlparser/seata-sqlparser-core/src/main/java/org/apache/seata/sqlparser/struct/IndexMeta.java
@@ -16,7 +16,7 @@
  */
 package org.apache.seata.sqlparser.struct;
 
-import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang3.ArrayUtils;
 
 import java.util.ArrayList;
 import java.util.List;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to