【问题标题】:c3p0 loop and OSGic3p0 循环和 OSGi
【发布时间】:2010-08-27 08:42:31
【问题描述】:

我将我的项目包装在 OSGi 包中(只需从 Activator.start() 调用我的第一个启动方法)。 在我的项目中,我使用 ORM ActiveObjects 和 c3p0 池。所有项目依赖项(jar 库)都在类路径中。如果我使用 c3p0 运行我的项目,对 DB 的 1 次查询大约需要 5 分钟。没有 c3p0 它可以正常工作。 在什么方面有问题? 非常感谢!

【问题讨论】:

    标签: java performance osgi c3p0 active-objects


    【解决方案1】:

    也许您的问题与 OSGi 特定的类加载机制有关。在 OSGi 中,您的依赖库不能在平面 java 类路径中,而是在捆绑类路径中。为此,我们通常为每个库创建一个捆绑版本,将库 jar 公开为 OSGi“包”。

    【讨论】:

    • 也许你是对的。你能解释一下我该怎么做吗?谢谢!
    • 这取决于您使用的 OSGi 运行时。但主要想法是创建一个包含库 jar 文件的 OSGi 包。然后将此文件添加到 bundle 类路径并使用 Bundle 清单从 jar 文件中导出要导出的包。这种“库”包不包含任何源代码,只是在包中“包装”一个 jar 库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多