danhuawang opened a new issue, #10557:
URL: https://github.com/apache/gravitino/issues/10557
### Version
main branch
### Describe what's wrong
Gravitino Chart should use start-gravitino.sh instead of gravitino.sh to
launch the service
Lance Chart should use start-lance-rest-server.sh to launch the service
Iceberg Chart should use start-iceberg-rest-server.sh to launch the service
### Error message and/or stacktrace
```
2026-03-26 11:24:46 ERROR [main] GravitinoServer:212 - Error while running
jettyServer
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.sql.SQLException: Cannot load JDBC
driver class 'com.mysql.cj.jdbc.Driver'
### The error may exist in
org/apache/gravitino/storage/relational/mapper/MetalakeMetaMapper.java (best
guess)
### The error may involve
org.apache.gravitino.storage.relational.mapper.MetalakeMetaMapper.listMetalakePOs
### The error occurred while executing a query
### Cause: java.sql.SQLException: Cannot load JDBC driver class
'com.mysql.cj.jdbc.Driver'
at
org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147)
~[mybatis-3.5.6.jar:3.5.6]
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152)
~[mybatis-3.5.6.jar:3.5.6]
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85)
~[mybatis-3.5.6.jar:3.5.6]
at jdk.proxy2/jdk.proxy2.$Proxy31.listMetalakePOs(Unknown Source) ~[?:?]
at
org.apache.gravitino.storage.relational.utils.SessionUtils.getWithoutCommit(SessionUtils.java:72)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.storage.relational.service.MetalakeMetaService.listMetalakes_aroundBody0(MetalakeMetaService.java:90)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.storage.relational.service.MetalakeMetaService.listMetalakes_aroundBody1$advice(MetalakeMetaService.java:73)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.storage.relational.service.MetalakeMetaService.listMetalakes(MetalakeMetaService.java:1)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.storage.relational.JDBCBackend.list(JDBCBackend.java:118)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.storage.relational.RelationalEntityStore.list(RelationalEntityStore.java:112)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.metalake.MetalakeManager.lambda$listMetalakes$2(MetalakeManager.java:176)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.lock.TreeLockUtils.doWithTreeLock(TreeLockUtils.java:49)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.lock.TreeLockUtils.doWithRootTreeLock(TreeLockUtils.java:67)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.metalake.MetalakeManager.listMetalakes(MetalakeManager.java:174)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.metalake.MetalakeManager.<init>(MetalakeManager.java:89)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.GravitinoEnv.initGravitinoServerComponents(GravitinoEnv.java:553)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.GravitinoEnv.initializeFullComponents(GravitinoEnv.java:208)
~[gravitino-core-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.server.GravitinoServer.initialize(GravitinoServer.java:99)
~[gravitino-server-1.3.0-SNAPSHOT.jar:?]
at
org.apache.gravitino.server.GravitinoServer.main(GravitinoServer.java:208)
[gravitino-server-1.3.0-SNAPSHOT.jar:?]
Caused by: java.sql.SQLException: Cannot load JDBC driver class
'com.mysql.cj.jdbc.Driver'
at
org.apache.commons.dbcp2.DriverFactory.createDriver(DriverFactory.java:53)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:466)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:530)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:711)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
~[mybatis-3.5.6.jar:3.5.6]
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
~[mybatis-3.5.6.jar:3.5.6]
... 21 more
Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
~[?:?]
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
~[?:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
~[?:?]
at
org.apache.commons.dbcp2.DriverFactory.createDriver(DriverFactory.java:48)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:466)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:530)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:711)
~[commons-dbcp2-2.11.0.jar:2.11.0]
at
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:337)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
~[mybatis-3.5.6.jar:3.5.6]
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89)
~[mybatis-3.5.6.jar:3.5.6]
at
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
~[mybatis-3.5.6.jar:3.5.6]
... 21 more
```
### How to reproduce
1. Use the main branch to build a image,
2. Use the chart to install gravitino with pg or mysql backend
### Additional context
_No response_
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]