2016-01-28 4 views
0

Я хочу два экземпляра liferay на одном сервере tomcat. Для этого я сделал следующее.два разных контекста без корневого сервера в сервере tomcat

  • Репликация папки ROOT как app1 и app2 в webapps. Содержимое папки app1 и app2 точно совпадает с содержимым папки ROOT liferay.
  • Заменено папку ROOT с нормальным котом (не LifeRay) Содержание КОРНЕВАЯ
  • В апаша-TOMCAT-7.0.65> CONF> Каталина> локальный воспроизвели ROOT.xml, как app1.xml и app2.xml и изменился. Содержание app1.xml и app2.xml приводится ниже
  • app1.xml - <Context path="/app1" crossContext="true"> </Context>
  • app2.xml - <Context path="/app2" crossContext="true"> </Context>

мне нужен LifeRay экземпляр быть доступны, как, как показано ниже

app1 на http://localhost:8080/app1
app2 на http://localhost:8080/app2

Когда я удаляю app2, приложение app1 работает нормально, и я могу получить доступ к экземпляру liferay с помощью http://localhost:8080/app1.

апач-кот-7.0.65> WebApps

enter image description here

апач-кот-7.0.65> конф> Catalina> локальный

enter image description here

Может кто-нибудь пожалуйста, скажите мне некоторое решение для этого

ответ

1

Это не сработает: Liferay контролирует другие приложения, которые развернуты в tomcat (это crossContext="true" в вашем контексте. Xml) и подбирает их: именно так вы разворачиваете плагины для Liferay - и вы не можете настраивать плагины на один или другой Liferay в противном случае, или они будут инициализированы дважды.

Если вам нужны две разные установки Liferay, вам понадобятся два разных кота. Вы можете объединить их с разницей между CATALINA_HOME и CATALINA_BASE и заставить их использовать одну и ту же базу кода, но иметь разные конфигурации и развернутые веб-приложения.

1

Недостаточно иметь одну установку портала Liferay в одном Tomcat (например, стандартную установку) и вместо этого использовать экземпляры Liferay/компании? См. Панель управления -> Экземпляры портала -> Добавить.Вы можете также использовать другой адрес каждого экземпляра путем установки правильного виртуального хоста:

+0

но где мы можем развернуть два приложения. оба имеют разные базы данных. –

+0

Приложения будут развернуты в Lifeary, как вы привыкли (например, в папку развертывания). Вы можете иметь разные базы данных и источники данных для каждого приложения. Другим решением было бы иметь единую базу данных и источник данных и отличать таблицы приложений с префиксом, например. app1_ и app2_, или у вас могут быть разные схемы БД для каждого приложения (это зависит от используемой вами БД). –