Настройка пользовательской базы данных с помощью Liferay

#database #liferay #dialect

#База данных #liferay #диалект

Вопрос:

Мы рассматриваем возможность использования Liferay с нашей собственной домашней базой данных. Для этого мы написали наш собственный класс dialect. Следуя тому, как настраиваются другие базы данных, вот что я сделал:

  1. зарегистрировал базу данных в качестве источника данных, используя jndi в tomcat (модифицированный web.xml и контекст)
  2. изменены внешние свойства портала, чтобы указать базу данных и диалект

Похоже, это просто не работает — глядя на исходные файлы Liferay, в частности com.liferay.portal.dao.db.DBFactoryImpl , вызов getDb выполняет проверку instanceof с фиксированным набором диалектов. Этот исправленный набор, очевидно, не содержит моего пользовательского диалекта, и поэтому портал не запускается успешно.

Мой вопрос заключается:

  1. Является ли то, что я пытаюсь сделать (используя пользовательскую базу данных с диалектом), вообще возможным в Liferay
  2. Если это так, что я делаю не так?

Любая помощь / комментарии будут высоко оценены.

Спасибо.

Комментарии:

1. Вы уже разобрались с этим?

2. @mrust У вас есть предложения?

3. Я добавил награду, чтобы получить хорошее представление о своем технологическом опыте. Похоже, по-прежнему так, что я единственный, кто может ответить на что-либо на такого рода вопросы. Я подумал, что я не должен быть единственным парнем на планете. Все читатели: пожалуйста, ответьте и поделитесь, если у вас есть какие-либо идеи! Помогите мне и судхану 🙂

Ответ №1:

Если вы настолько близки к исходному коду Liferay, что смогли написать класс, заменяющий какой-либо собственный, почему бы не создать исходный код, и тогда у вас там будет этот класс? Это не самое приятное решение, но оно пришло мне в голову, когда никто другой, похоже, не знал, что с этим делать.