2

我们正在考虑将 Liferay 与我们自己的本土数据库一起使用。我们为此编写了自己的方言类。按照其他数据库的配置方式,这就是我所做的:

  1. 在 tomcat 中使用 jndi 将数据库注册为数据源(修改 web.xml 和上下文)
  2. 修改 portal-ext.properties 以指定数据库和方言

这似乎不起作用 - 查看 Liferay 源,特别是 com.liferay.portal.dao.db.DBFactoryImpl,对 getDB 的调用使用一组固定的方言进行 instanceof 检查。这个固定集显然不包含我的自定义方言,因此门户无法成功启动。

我的问题是:

  1. 在 Liferay 中我正在尝试做什么(使用带有方言的自定义数据库)
  2. 如果是,我做错了什么?

任何帮助/意见将不胜感激。

谢谢。

4

1 回答 1

0

如果你离 Liferay 源代码如此之近以至于你已经能够编写一个类来代替一些本地的,为什么不构建源代码然后你就可以在那里拥有那个类呢?这不是最好的解决方案,但是当其他人似乎不知道该怎么做时,我想到了一个。

于 2011-05-27T06:28:32.103 回答