当前位置: 首页 > 面试题库 >

OSGi +Hibernate

洪宏硕
2023-03-14
问题内容

而不是将数据库操作分散在四个(osgi)包中,所有操作都在这里稍有不同。我想创建一个负责所有持久性问题的(简单)OSGi捆绑包。我觉得这并不像听起来那么简单,因为“每捆都有唯一的类加载器”。因此,如果有人知道这种问题的解决方案,我将非常感激。


问题答案:

(如果您正在使用hibernate注释)

在通知Hibernate捆绑包有关注释类的信息后,保存所有Entities类加载器。

然后在构建SessionFactory之前执行类似的操作。

ClassLoad cl = Thread.currentThread().getContextClassLoader();
try {
 Thread.currentThread().setContextClassLoader(yourClassLoader);
 factory = cfg.buildSessionFactory(); 
}finally {
 Thread.currentThread().setContextClassLoader(cl);  // restore the original class loader
}


 类似资料:
  • OSGi 技术是面向 Java 的动态模型系统。OSGi 服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可

  • R-OSGi 是一套适用于任意满足 OSGi 架构的分布式通讯组件。它以 jar 的形式发布,部署容易,使用也较为便捷。 概括下用户只需要完成如下几步。 在 Server 端: OSGi 容器内启动 R-OSGi 的 Bundle Service 的 Bundle 里 MENIFEST 文件中 import 对 R-OSGi 的引用 将需要被 Client 调用的接口暴露给 R-OSGi 模块即可

  • JBoss OSGi 是 JBoss 组织实现的 OSGi 框架,其主要的目的包括如下两个方面: 为第三方的 OSGi 框架提供一个集成的平台; 基于 JBoss 微容器提供一个 OSGi 兼容框架。

  • 问题内容: 目前,作为大学最后一年项目的一部分,我正在开发一个新的版本控制系统。这个想法是使其具有高度的适应性和可插拔性。 我们正在使用OSGi框架(Equinox实现)来管理我们的插件。我的问题是我找不到测试OSGi捆绑包的简单易用的方法。 当前,我必须使用Maven构建捆绑软件,然后执行测试工具。我正在寻找类似Eclipse的JUnit测试运行程序之类的东西,因为它可以节省大量时间。 有没有一

  • 我有一个osgi包,它是使用该特性部署在apache karaf中的。xml和服务注入是使用blueprint完成的。xml。如何在Weblogic OSGI容器中部署相同的捆绑包。 https://docs.oracle.com/middleware/1212/wls/WLPRG/osgi.htm#WLPRG764 我遵循了上面链接中提到的步骤。复制WLU HOME/server/OSGI li

  • Configuring the OSGi Framework To use Akka in an OSGi environment, the org.osgi.framework.bootdelegation property must be set to always delegate the sun.misc package to the boot classloader instead of