为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8.4 企业版
【操作系统】:win11 专业
【CPU】: 12th Gen Intel(R) Core(TM) i7-12700H 2.30 GHz
【问题描述】*:无法启动spring boot,报错如下:
Caused by: java.lang.Throwable: null
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:208)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:205)
... 45 common frames omitted
Suppressed: java.lang.ClassNotFoundException: org.hibernate.dialect.DMDialect
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:520)
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:205)
... 45 common frames omitted
Suppressed: java.lang.ClassNotFoundException: org.hibernate.dialect.DMDialect
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:520)
at org.hibernate.boot.registry.classloading.internal.AggregatedClassLoader.findClass(AggregatedClassLoader.java:205)
... 45 common frames omitted
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDialect-for-hibernate6.2</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>system</scope
<systemPath>${project.basedir}/lib/jdbc/dialect/DmDialect-for-hibernate6.2.jar</systemPath>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.3.140</version>
</dependency>
application-xxx.yaml
spring:
datasource:
url: jdbc:dm://10.25.101.173:5236?schema=testDB&columnNameUpperCase=false
username: SYSDBA
password: ********
driver-class-name: dm.jdbc.driver.DmDriver
hikari:
maxLifetime: 60000
jpa:
database-platform: org.hibernate.dialect.DMDialect
properties:
hibernate:
dialect: org.hibernate.dialect.DMDialect
temp:
use_jdbc_metadata_defaults: false
hibernate:
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
ddl-auto: update
show-sql: false
open-in-view: false
我测试jdk8/jdk17,spring boot2/spring boot3,DmDialect-for-hibernate5.3/DmDialect-for-hibernate5.6/DmDialect-for-hibernate6.2 都没有启动成功。
看到大家问了很多启动之后的报错,那大家的hibernate和jpa的配置是怎样的?