我们正在考虑将 Liferay 与我们自己的本土数据库一起使用。我们为此编写了自己的方言类。按照其他数据库的配置方式,这就是我所做的:
- 在 tomcat 中使用 jndi 将数据库注册为数据源(修改 web.xml 和上下文)
- 修改 portal-ext.properties 以指定数据库和方言
这似乎不起作用 - 查看 Liferay 源,特别是 com.liferay.portal.dao.db.DBFactoryImpl,对 getDB 的调用使用一组固定的方言进行 instanceof 检查。这个固定集显然不包含我的自定义方言,因此门户无法成功启动。
我的问题是:
- 在 Liferay 中我正在尝试做什么(使用带有方言的自定义数据库)
- 如果是,我做错了什么?
任何帮助/意见将不胜感激。
谢谢。