当前位置: 首页 > 知识库问答 >
问题:

OSGi和Hibernate-不合适的驱动程序

司寇星海
2023-03-14

我遇到了以下情况。我使用Apache Felix作为OSGi服务实现,使用Apache Karaf作为OSGi容器。karaf中有一个bundle,它应该通过hibernate将一些数据保存到数据库中,但我总是得到一个SQLException:没有找到合适的驱动程序

共有2个答案

墨安阳
2023-03-14

Hibernate无法访问其他捆绑包中的do数据和类(至少在版本3.x中;我不知道版本4)。只有当所有(使用hibernate、POJO、映射文件、所有库的方法)都在同一个包中时,它才很容易工作。它无法访问其他捆绑包中的资源。

也请在这个帖子中看到我的答案。

董畅
2023-03-14

您使用什么版本的hibernate?仅从Hibernate 4开始,hibernate才知道OSGi类加载器,并且它仍然没有完整的OSGi支持。参见例如https://hibernate.onjira.com/browse/HHH-7527,它计划用于Hibernate 4.2。

我们使用带有eclipselink的双子座JPA作为OSGi中的JPA提供者。

在karaf生态系统中,有Aries JPA,它主要与OpenJPA一起使用。查看Apache Aries管理的JPA支持哪些JPA提供程序?

 类似资料:
  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。 我有一个方法: 这会在“ 这是我从catalina.out的打印输出”上引发错误: 唯一重要的错误是一个

  • 我正在开发一个android应用程序,它从SQL Server导入lat/long以在地图中显示为标记。我已经输入了jtds-1.21。jar到lib的路径,但我得到了错误 这是我的代码图。Java语言

  • 我总是在数据库中发现“没有合适的驱动程序”,我无法确定connect类出了什么问题?有人帮忙吗?我已经把5个罐子都装进去了。我想连接到Microsoft Access数据库。

  • 连接到sqlite数据库时遇到问题。在我的Windows PC上,一切正常,但如果我想在Linux(Raspberry PI)上运行我的程序,我会得到错误,如标题所示。 这是我在Windows上的连接: 在为Linux导出程序之前,我更改了连接字符串: 如果没有数据库,我使用以下代码创建它: 这是我的构建路径 这是我的项目 谁能帮帮我吗?THX

  • 我正在一个基于struts framework 2.3.3和tomcat 7.0.26的项目中使用hibernate 4.1.2。我还使用mysql(和postgres)进行测试。这是我使用MySQL的hibernate.cfg.xml: 我的WEB-INF/LIB包含: *我已经在$CATALINA_HOME/lib*中添加了mysql-connector-java-5.1.20-bin.jar