【问题标题】:Why I get java.lang.ClassNotFoundException: org.h2.Driver?为什么我得到 java.lang.ClassNotFoundException: org.h2.Driver?
【发布时间】:2020-07-10 13:31:11
【问题描述】:

我正在尝试在 karaf 中部署一个包。我想在其中创建一个连接到 h2 数据库的流程引擎。我在 pom.xml 中有依赖项:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.190</version>
</dependency>

ini() 方法中,我尝试使用以下方法创建引擎进程:

ProcessEngine processEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration()
    .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)
    .setJdbcUrl("jdbc:h2:mem:my-own-db;DB_CLOSE_DELAY=1000")
    .setJobExecutorActivate(true)
    .buildProcessEngine();

不过,在 karaf 控制台中,当我部署捆绑包时出现错误:

Caused by: org.apache.ibatis.datasource.DataSourceException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: org.h2.Driver
    at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.initializeDriver(UnpooledDataSource.java:179)
    at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.getConnection(UnpooledDataSource.java:57)
    at org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:349)
    at org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:55)

.......

Caused by: java.lang.ClassNotFoundException: org.h2.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.initializeDriver(UnpooledDataSource.java:173)

【问题讨论】:

    标签: osgi apache-karaf camunda cockpit


    【解决方案1】:

    你能打印构建的 MANIFEST 吗? 以及 bundle:headers 的结果 我猜你的包尝试导入 h2 驱动程序,因为你没有将它设置为私有。

    快速修复,在 karaf,运行 bundle:install mvn:com.h2database/h2/1.4.199

    【讨论】:

      猜你喜欢
      • 2015-11-27
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多