加载org.mariabd.jdbc.Driver失败



我有一个Spring应用程序,从IDE运行良好与本地mariadb使用mariadb 2.7.4在POM如下,但我得到下面的错误秒在Ubuntu上运行它。我已经删除了mysql连接器,仍然存在问题。有什么帮助,为什么差异和解决方案?

<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.4</version>
</dependency>

由:org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari]引起。工厂方法'dataSource'抛出异常;嵌套异常是java.lang.IllegalStateException:无法加载驱动类:org.mariadb.jdbc.Driverorg.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate (SimpleInstantiationStrategy.java: 185)org.springframework.beans.factory.support.ConstructorResolver.instantiate (ConstructorResolver.java: 650)…173多造成原因:java.lang.IllegalStateException: Cannot load driver class: org.mariadb.jdbc.Driverorg.springframework.util.Assert.state (Assert.java: 94)org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName (DataSourceProperties.java: 223)org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder (DataSourceProperties.java: 175)org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource (DataSourceConfiguration.java: 43)org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration Hikari.dataSource美元(DataSourceConfiguration.java: 85)在java.base/jdk.internal.reflect. nativeemethodaccessorimpl .invoke0(本地方法)在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 62)在java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 43)在java.base/java.lang.reflect.Method.invoke (Method.java: 566)org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate (SimpleInstantiationStrategy.java: 154)…174

我需要在war中显式地包含驱动程序。在IDE中,它是隐式包含的。对不起,这个微不足道的答案应该是预先发现的。

最新更新