如何为xpages应用程序正确保留外部数据库连接对象(外部数据库服务器=MongoDB、OrientDB、Apache SOLR)

如何为xpages应用程序正确保留外部数据库连接对象(外部数据库服务器=MongoDB、OrientDB、Apache SOLR),xpages,Xpages,请帮助我详细说明如何正确保持外部数据库连接对象external db servers=MongoDB、OrientDB、apachesolr。对于我们的xPages应用程序,我们无法正确解析它的一般概念。当像数据库一样连接到外部服务时,您必须在应用程序启动/首次使用时创建连接对象,并为性能原因保持它的共享,在应用程序生命周期中使用一些池机制,我指的是类似单例的模式。我不确定的是,事情来了。在类似servlet的环境中,我们通常使用servlet侦听器事件来正确连接和断开数据库。但是如何在xPag

请帮助我详细说明如何正确保持外部数据库连接对象external db servers=MongoDB、OrientDB、apachesolr。对于我们的xPages应用程序,我们无法正确解析它的一般概念。当像数据库一样连接到外部服务时,您必须在应用程序启动/首次使用时创建连接对象,并为性能原因保持它的共享,在应用程序生命周期中使用一些池机制,我指的是类似单例的模式。我不确定的是,事情来了。在类似servlet的环境中,我们通常使用servlet侦听器事件来正确连接和断开数据库。但是如何在xPages环境中实现呢?ApplicationScope似乎很合适,但我找不到一种方法来连接应用程序生命周期以正确断开与外部数据库的连接

根据JSF文档,托管bean应该支持托管bean生命周期注释@PostConstruct和@PreDestroy,这将很好地解决这个问题。但它在xPages中不起作用。。。看下面我的故事。它已被报告给IBM,并被接受为将来要修复的bug,但尚未修复。。。您是否有任何提示如何正确操作,如何连接和断开与ext.数据库的连接,以便在应用程序重新启动、自动卸载等情况下正常工作

谢谢,,
David

@PostConstruct和@PreDestroy不是JSF1.2的一部分。也许您应该了解ExtLib中当前的JDBC连接器是如何实现的,并对其他类型的DBs使用相同的逻辑

我刚刚找到了这里描述的解决方案