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

yx9o pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 38061048399 Fix nativeTest failures under GraalVM Native Image caused 
by refactoring (#39775)
38061048399 is described below

commit 38061048399e662211b65bd8424d79e6c76fc0fb
Author: Hengqian Ling <[email protected]>
AuthorDate: Sun Sep 13 21:25:53 2026 +0800

    Fix nativeTest failures under GraalVM Native Image caused by refactoring 
(#39775)
---
 .github/workflows/graalvm.yml                      |  13 +-
 .github/workflows/nightly-ci.yml                   |   8 +-
 .../actions/setup-build-environment/action.yml     |  60 +--------
 .../optional-plugins/hiveserver2/_index.cn.md      |   6 -
 .../optional-plugins/hiveserver2/_index.en.md      |   6 -
 .../{1.40.0 => 1.42.0}/reachability-metadata.json  |  18 +++
 .../reachability-metadata.json                     | 138 +++++++++++++++------
 .../2.4.2/reachability-metadata.json               |  11 --
 .../2.7.14/reachability-metadata.json              |  11 ++
 .../jdbc/sql/JDBCRepositorySQLLoader.java          |   4 +-
 test/native/pom.xml                                |   6 -
 11 files changed, 148 insertions(+), 133 deletions(-)

diff --git a/.github/workflows/graalvm.yml b/.github/workflows/graalvm.yml
index b2c6e7ae20d..06869fc1565 100644
--- a/.github/workflows/graalvm.yml
+++ b/.github/workflows/graalvm.yml
@@ -42,15 +42,15 @@ jobs:
   nativetest:
     if: github.repository == 'apache/shardingsphere'
     needs: global-environment
-    name: GraalVM - GraalVM CE for JDK ${{ matrix.java-version }} on ${{ 
matrix.os }}
+    name: GraalVM - GraalVM CE ${{ matrix.java-version }} on ${{ matrix.os }}
     runs-on: ${{ matrix.os }}
     timeout-minutes: 90
     strategy:
       max-parallel: 15
       fail-fast: false
       matrix:
-        os: [ 'ubuntu-latest', 'windows-latest' ]
-        java-version: [ '25.0.2' ]
+        # TODO After the issue at 
https://github.com/apache/shardingsphere/issues/38857 is resolved, add 
`windows-latest`
+        os: [ 'ubuntu-latest' ]
     steps:
       - uses: actions/[email protected]
       - name: Free Disk Space on Ubuntu
@@ -61,15 +61,12 @@ jobs:
         run: ./test/native/src/test/resources/test-native/ps1/config-rdctl.ps1
       - uses: ./.github/workflows/resources/actions/setup-build-environment
         with:
-          java-version: ${{ matrix.java-version }}
-          distribution: 'graalvm'
+          distribution: 'graalvm-community'
           github-token: ${{ secrets.GITHUB_TOKEN }}
-          cache-prefix: ${{ 
needs.global-environment.outputs.GLOBAL_CACHE_PREFIX }}
-          cache-suffix: 'native-test'
       # TODO Remove this workaround after. The graalvm native image built with 
windows server is missing some GRMs for testcontainers
       - name: Run test with GraalVM CE
         if: matrix.os == 'windows-latest'
         run: ./mvnw -PgenerateMetadata -e -T 1C clean verify
-      - name: Run nativeTest with GraalVM CE for ${{ matrix.java-version }}
+      - name: Run nativeTest with GraalVM CE ${{ matrix.java-version }}
         if: matrix.os == 'ubuntu-latest'
         run: ./mvnw -PnativeTestInShardingSphere -e clean verify
diff --git a/.github/workflows/nightly-ci.yml b/.github/workflows/nightly-ci.yml
index 971b8bc101b..8345b610b01 100644
--- a/.github/workflows/nightly-ci.yml
+++ b/.github/workflows/nightly-ci.yml
@@ -73,7 +73,8 @@ jobs:
       max-parallel: 15
       fail-fast: false
       matrix:
-        os: [ ubuntu-latest, windows-latest ]
+        # TODO After the issue at 
https://github.com/apache/shardingsphere/issues/38857 is resolved, add 
`windows-latest`
+        os: [ ubuntu-latest ]
     steps:
       - uses: actions/[email protected]
       - name: Free Disk Space on Ubuntu
@@ -84,11 +85,8 @@ jobs:
         run: ./test/native/src/test/resources/test-native/ps1/config-rdctl.ps1
       - uses: ./.github/workflows/resources/actions/setup-build-environment
         with:
-          java-version: '25.0.2'
-          distribution: 'graalvm'
+          distribution: 'graalvm-community'
           github-token: ${{ secrets.GITHUB_TOKEN }}
-          cache-prefix: ${{ 
needs.global-environment.outputs.GLOBAL_CACHE_PREFIX }}
-          cache-suffix: 'native-test'
       # TODO Remove this workaround after. The graalvm native image built with 
windows server is missing some GRMs for testcontainers
       - name: Run test with GraalVM CE
         if: matrix.os == 'windows-latest'
diff --git 
a/.github/workflows/resources/actions/setup-build-environment/action.yml 
b/.github/workflows/resources/actions/setup-build-environment/action.yml
index 40f7c7c4c57..65763279ccd 100644
--- a/.github/workflows/resources/actions/setup-build-environment/action.yml
+++ b/.github/workflows/resources/actions/setup-build-environment/action.yml
@@ -82,65 +82,17 @@ runs:
   using: composite
   steps:
     - name: Setup Java (Temurin)
-      if: inputs.distribution != 'graalvm'
+      if: inputs.distribution != 'graalvm-community'
       uses: actions/[email protected]
       with:
         distribution: ${{ inputs.distribution }}
         java-version: ${{ inputs.java-version }}
-    - name: Prepare GraalVM Package
-      id: prepare-graalvm-package
-      if: inputs.distribution == 'graalvm'
-      shell: bash
-      env:
-        GITHUB_TOKEN_INPUT: ${{ inputs.github-token }}
-      run: |
-        set -euo pipefail
-        case "${{ runner.os }}" in
-          Linux)
-            graalvm_os='linux'
-            archive_extension='tar.gz'
-            ;;
-          Windows)
-            graalvm_os='windows'
-            archive_extension='zip'
-            ;;
-          *)
-            echo "Unsupported runner OS for GraalVM Community: ${{ runner.os 
}}" >&2
-            exit 1
-            ;;
-        esac
-        case "${{ runner.arch }}" in
-          X64)
-            graalvm_arch='x64'
-            setup_java_arch='x64'
-            ;;
-          ARM64)
-            graalvm_arch='aarch64'
-            setup_java_arch='aarch64'
-            ;;
-          *)
-            echo "Unsupported runner architecture for GraalVM Community: ${{ 
runner.arch }}" >&2
-            exit 1
-            ;;
-        esac
-        archive_name="graalvm-community-jdk-${{ inputs.java-version 
}}_${graalvm_os}-${graalvm_arch}_bin.${archive_extension}"
-        archive_path="${RUNNER_TEMP}/${archive_name}"
-        
download_url="https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${{
 inputs.java-version }}/${archive_name}"
-        curl_args=(--fail --silent --show-error --location --retry 3 --output 
"${archive_path}")
-        if [ -n "${GITHUB_TOKEN_INPUT}" ]; then
-          curl_args=(-H "Authorization: Bearer ${GITHUB_TOKEN_INPUT}" 
"${curl_args[@]}")
-        fi
-        curl "${curl_args[@]}" "${download_url}"
-        echo "archive-path=${archive_path}" >> "${GITHUB_OUTPUT}"
-        echo "setup-java-architecture=${setup_java_arch}" >> "${GITHUB_OUTPUT}"
-    - name: Setup GraalVM
-      if: inputs.distribution == 'graalvm'
-      uses: actions/[email protected]
+    - name: Setup GraalVM CE
+      if: inputs.distribution == 'graalvm-community'
+      uses: graalvm/setup-graalvm@0426e2e191540e8514dff98dc52a5f5146a2a276 # 
v1.6.6
       with:
-        distribution: 'jdkfile'
-        jdkFile: ${{ steps.prepare-graalvm-package.outputs.archive-path }}
-        java-version: ${{ inputs.java-version }}
-        architecture: ${{ 
steps.prepare-graalvm-package.outputs.setup-java-architecture }}
+        distribution: 'graalvm-community'
+        java-version: '25.0.2'
     - name: Verify Preinstalled Docker
       if: inputs.enable-docker-setup == 'true'
       shell: bash
diff --git 
a/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.cn.md
 
b/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.cn.md
index 0ff80f87786..93fc0289d03 100644
--- 
a/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.cn.md
@@ -50,12 +50,6 @@ ShardingSphere 对 HiveServer2 JDBC Driver 的支持位于可选模块中。
         <groupId>io.github.linghengqian</groupId>
         <artifactId>hive-server2-jdbc-driver-thin</artifactId>
         <version>1.8.2</version>
-        <exclusions>
-            <exclusion>
-                <groupId>com.fasterxml.woodstox</groupId>
-                <artifactId>woodstox-core</artifactId>
-            </exclusion>
-        </exclusions>
     </dependency>
 </dependencies>
 ```
diff --git 
a/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.en.md
 
b/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.en.md
index fa8710f90a6..4134808b231 100644
--- 
a/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-jdbc/optional-plugins/hiveserver2/_index.en.md
@@ -52,12 +52,6 @@ The following is an example of a possible configuration,
         <groupId>io.github.linghengqian</groupId>
         <artifactId>hive-server2-jdbc-driver-thin</artifactId>
         <version>1.8.2</version>
-        <exclusions>
-            <exclusion>
-                <groupId>com.fasterxml.woodstox</groupId>
-                <artifactId>woodstox-core</artifactId>
-            </exclusion>
-        </exclusions>
     </dependency>
 </dependencies>
 ```
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.40.0/reachability-metadata.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.42.0/reachability-metadata.json
similarity index 97%
rename from 
infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.40.0/reachability-metadata.json
rename to 
infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.42.0/reachability-metadata.json
index f233479a11a..e2971a9f145 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.40.0/reachability-metadata.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.42.0/reachability-metadata.json
@@ -326,6 +326,12 @@
       },
       "type": "org.apache.calcite.linq4j.tree.Primitive"
     },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "org.apache.calcite.linq4j.tree.UnsignedType"
+    },
     {
       "condition": {
         "typeReached": "org.apache.calcite.linq4j.tree.Types"
@@ -380,6 +386,18 @@
       },
       "type": 
"org.apache.calcite.rel.metadata.BuiltInMetadata$ExpressionLineage"
     },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": 
"org.apache.calcite.rel.metadata.BuiltInMetadata$FunctionalDependency"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.calcite.linq4j.tree.Types"
+      },
+      "type": "org.apache.calcite.rel.metadata.BuiltInMetadata$InputFieldsUsed"
+    },
     {
       "condition": {
         "typeReached": "org.apache.calcite.linq4j.tree.Types"
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
index 391dc244613..1a3c4783f49 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
@@ -121,12 +121,6 @@
       },
       "type": "java.io.Serializable"
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"
-      },
-      "type": "java.io.Serializable"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -614,7 +608,7 @@
     },
     {
       "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
+        "typeReached": 
"org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory"
       },
       "type": "java.sql.Date"
     },
@@ -626,7 +620,13 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.mysql.metadata.identifier.MySQLIdentifierCaseRuleProvider"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierNormalizeEngine"
+      },
+      "type": "java.sql.Statement[]"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.infra.database.DatabaseTypeEngine"
       },
       "type": "java.sql.Statement[]"
     },
@@ -662,7 +662,7 @@
     },
     {
       "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
+        "typeReached": 
"org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory"
       },
       "type": "java.sql.Timestamp"
     },
@@ -1396,10 +1396,16 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.clickhouse.database.ClickHouseDatabaseMetaData"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.clickhouse.database.system.ClickHouseSystemDatabase"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
@@ -1414,7 +1420,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.firebird.metadata.database.FirebirdDatabaseMetaData"
     },
@@ -1444,7 +1450,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.database.H2DatabaseMetaData"
     },
@@ -1460,6 +1466,12 @@
       },
       "type": 
"org.apache.shardingsphere.database.connector.h2.type.H2DatabaseType"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.hive.jdbcurl.HiveJdbcUrlFetcher"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
@@ -1468,10 +1480,16 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.hive.metadata.database.HiveDatabaseMetaData"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.hive.metadata.database.system.HiveSystemDatabase"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
@@ -1480,7 +1498,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.mariadb.metadata.database.MariaDBDatabaseMetaData"
     },
@@ -1504,7 +1522,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.database.MySQLDatabaseMetaData"
     },
@@ -1534,7 +1552,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.database.OpenGaussDatabaseMetaData"
     },
@@ -1558,10 +1576,16 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.oracle.metadata.database.OracleDatabaseMetaData"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.oracle.metadata.database.system.OracleSystemDatabase"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
@@ -1582,7 +1606,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.database.PostgreSQLDatabaseMetaData"
     },
@@ -1606,10 +1630,16 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.presto.metadata.database.PrestoDatabaseMetaData"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.presto.metadata.database.system.PrestoSystemDatabase"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
@@ -1618,7 +1648,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.sql92.metadata.database.SQL92DatabaseMetaData"
     },
@@ -1630,10 +1660,16 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.metadata.database.SQLServerDatabaseMetaData"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.metadata.database.system.SQLServerSystemDatabase"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
@@ -1724,7 +1760,13 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.mysql.metadata.identifier.MySQLIdentifierCaseRuleProvider"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.identifier.IdentifierNormalizeEngine"
+      },
+      "type": "org.apache.shardingsphere.driver.ShardingSphereDriver"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.infra.database.DatabaseTypeEngine"
       },
       "type": "org.apache.shardingsphere.driver.ShardingSphereDriver"
     },
@@ -3454,6 +3496,12 @@
       },
       "type": 
"org.apache.shardingsphere.proxy.backend.mysql.state.MySQLProxyStateSupportedSQLProvider"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal"
+      },
+      "type": 
"org.apache.shardingsphere.proxy.backend.opengauss.connector.jdbc.OpenGaussJDBCResultMetadataChecker"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement"
@@ -3472,6 +3520,12 @@
       },
       "type": 
"org.apache.shardingsphere.proxy.backend.opengauss.response.header.query.OpenGaussQueryHeaderBuilder"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal"
+      },
+      "type": 
"org.apache.shardingsphere.proxy.backend.postgresql.connector.jdbc.PostgreSQLJDBCResultMetadataChecker"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement"
@@ -5032,7 +5086,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory"
       },
       "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLLexer",
       "methods": [
@@ -5060,7 +5114,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory"
       },
       "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.parser.MySQLParser",
       "methods": [
@@ -5074,7 +5128,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory"
       },
       "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDALStatementVisitor",
       "methods": [
@@ -5102,7 +5156,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory"
       },
       "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDDLStatementVisitor",
       "methods": [
@@ -5130,7 +5184,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory"
       },
       "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLDMLStatementVisitor",
       "methods": [
@@ -5144,7 +5198,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryBackendHandlerFactory"
       },
       "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.type.MySQLTCLStatementVisitor",
       "methods": [
@@ -6082,6 +6136,12 @@
       },
       "glob": "META-INF/services/java.nio.charset.spi.CharsetProvider"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQLLoader"
+      },
+      "glob": "META-INF/services/javax.xml.stream.XMLInputFactory"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"
@@ -6166,6 +6226,12 @@
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.checker.DialectDatabasePrivilegeChecker"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.jdbcurl.DialectJdbcUrlFetcher"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
@@ -6174,7 +6240,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.identifier.DatabaseIdentifierContextFactory"
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.database.metadata.DialectDatabaseMetaData"
     },
@@ -6262,12 +6328,6 @@
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker"
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine"
-      },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.executor.sql.hook.SQLExecutionHook"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.executor.sql.prepare.driver.DriverExecutionPrepareEngine"
@@ -6352,6 +6412,12 @@
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.proxy.backend.connector.AdvancedProxySQLExecutor"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal"
+      },
+      "glob": 
"META-INF/services/org.apache.shardingsphere.proxy.backend.connector.jdbc.executor.DialectJDBCResultMetadataChecker"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.backend.connector.jdbc.statement.JDBCBackendStatement"
@@ -7931,4 +7997,4 @@
       "glob": "transactions.properties"
     }
   ]
-}
+}
\ No newline at end of file
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.mariadb.jdbc/mariadb-java-client/2.4.2/reachability-metadata.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.mariadb.jdbc/mariadb-java-client/2.4.2/reachability-metadata.json
deleted file mode 100644
index 0d5ce308bd9..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.mariadb.jdbc/mariadb-java-client/2.4.2/reachability-metadata.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "reflection": [
-    {
-      "condition": {
-        "typeReached": "org.mariadb.jdbc.internal.util.DefaultOptions"
-      },
-      "type": "org.mariadb.jdbc.internal.util.Options",
-      "allPublicFields": true
-    }
-  ]
-}
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.mariadb.jdbc/mariadb-java-client/2.7.14/reachability-metadata.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.mariadb.jdbc/mariadb-java-client/2.7.14/reachability-metadata.json
new file mode 100644
index 00000000000..22295d8f9d2
--- /dev/null
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.mariadb.jdbc/mariadb-java-client/2.7.14/reachability-metadata.json
@@ -0,0 +1,11 @@
+{
+  "reflection": [
+    {
+      "condition": {
+        "typeReached": "org.mariadb.jdbc.util.DefaultOptions"
+      },
+      "type": "org.mariadb.jdbc.util.Options",
+      "allPublicFields": true
+    }
+  ]
+}
diff --git 
a/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/sql/JDBCRepositorySQLLoader.java
 
b/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/sql/JDBCRepositorySQLLoader.java
index b237a406a5c..ee30523d49a 100644
--- 
a/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/sql/JDBCRepositorySQLLoader.java
+++ 
b/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/sql/JDBCRepositorySQLLoader.java
@@ -78,7 +78,9 @@ public final class JDBCRepositorySQLLoader {
         XMLInputFactory result = XMLInputFactory.newFactory();
         result.setProperty(XMLInputFactory.SUPPORT_DTD, false);
         result.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, 
false);
-        result.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, "");
+        if (result.isPropertySupported(XMLConstants.ACCESS_EXTERNAL_DTD)) {
+            result.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, "");
+        }
         result.setXMLResolver((publicId, systemId, baseUri, namespace) -> {
             throw new XMLStreamException("External XML resources are not 
allowed.");
         });
diff --git a/test/native/pom.xml b/test/native/pom.xml
index b486dfe45a9..2a318bf79ca 100644
--- a/test/native/pom.xml
+++ b/test/native/pom.xml
@@ -114,12 +114,6 @@
             <artifactId>hive-server2-jdbc-driver-thin</artifactId>
             <version>${hive-server2-jdbc-driver-thin.version}</version>
             <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.fasterxml.woodstox</groupId>
-                    <artifactId>woodstox-core</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         
         <dependency>

Reply via email to