#database #liferay #dialect
#База данных #liferay #диалект
Вопрос:
Мы рассматриваем возможность использования Liferay с нашей собственной домашней базой данных. Для этого мы написали наш собственный класс dialect. Следуя тому, как настраиваются другие базы данных, вот что я сделал:
- зарегистрировал базу данных в качестве источника данных, используя jndi в tomcat (модифицированный web.xml и контекст)
- изменены внешние свойства портала, чтобы указать базу данных и диалект
Похоже, это просто не работает — глядя на исходные файлы Liferay, в частности com.liferay.portal.dao.db.DBFactoryImpl , вызов getDb выполняет проверку instanceof с фиксированным набором диалектов. Этот исправленный набор, очевидно, не содержит моего пользовательского диалекта, и поэтому портал не запускается успешно.
Мой вопрос заключается:
- Является ли то, что я пытаюсь сделать (используя пользовательскую базу данных с диалектом), вообще возможным в Liferay
- Если это так, что я делаю не так?
Любая помощь / комментарии будут высоко оценены.
Спасибо.
Комментарии:
1. Вы уже разобрались с этим?
2. @mrust У вас есть предложения?
3. Я добавил награду, чтобы получить хорошее представление о своем технологическом опыте. Похоже, по-прежнему так, что я единственный, кто может ответить на что-либо на такого рода вопросы. Я подумал, что я не должен быть единственным парнем на планете. Все читатели: пожалуйста, ответьте и поделитесь, если у вас есть какие-либо идеи! Помогите мне и судхану 🙂
Ответ №1:
Если вы настолько близки к исходному коду Liferay, что смогли написать класс, заменяющий какой-либо собственный, почему бы не создать исходный код, и тогда у вас там будет этот класс? Это не самое приятное решение, но оно пришло мне в голову, когда никто другой, похоже, не знал, что с этим делать.