我们正在考虑将 Liferay 与我们自己开发的数据库结合使用。我们为此编写了自己的方言类。按照其他数据库的配置方式,这就是我所做的:
- 在 tomcat 中使用 jndi 将数据库注册为数据源(修改 web.xml 和上下文)
- 修改了 portal-ext.properties 以指定数据库和方言
这似乎行不通 - 查看 Liferay 源代码,特别是 com.liferay.portal.dao.db.DBFactoryImpl,对 getDB 的调用使用一组固定的方言执行 instanceof 检查。此固定集显然不包含我的自定义方言,因此门户无法成功启动。
我的问题是:
- 我正在尝试做的事情(使用带方言的自定义数据库)在 Liferay 中是否完全可行
- 如果是,我做错了什么?
任何帮助/意见将不胜感激。
谢谢。
最佳答案
如果您非常接近 Liferay 的源代码,以至于您已经能够编写一个类来替换一些原生的类,那么为什么不构建源代码然后在那里拥有该类呢?这不是最好的解决方案,但当其他人似乎都不知道如何处理时,我想到了一个解决方案。
关于database - 使用 Liferay 配置自定义数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945834/