Возможно ли интегрировать поддержку Glassfish в Liferay IDE? - PullRequest
3 голосов
/ 08 декабря 2011

Мне нужна помощь Liferay / Glassfish.
В настоящее время я использую портал Liferay 6.0.6, работающий на Glassfish 3.0.1 и развивающийся в Eclipse 3.7 (Indigo).Я также скачал Liferay IDE для Eclipse.Проблема, с которой я столкнулся, заключается в том, чтобы на самом деле разрабатывать в Eclipse против сервера Glassfish.Я не могу создать настоящий проект Liferay в Eclipse, потому что мастер требует от меня указать среду выполнения Liferay-Tomcat.The Liferay IDE requires Tomcat

Теперь я понимаю, что это единственный сервер, который поддерживается для Liferay IDE, поскольку он четко задокументирован в нескольких местах на веб-сайте Liferay и на различных форумах в Интернете.Тем не менее, я, кажется, вспомнил один сайт (который, конечно, я не закладывал: /), который давал инструкции по обходному пути для использования Glassfish в Liferay IDE.Я полагаю, что это как-то связано с созданием первоначального проекта как проекта Tomcat, а затем за кулисами и изменениями ссылок на некоторые файлы конфигурации Tomcat, указывающих на мой сервер Glassfish.
Я правильно настроил свою среду Liferay SDK,включая сборку. имя пользователя .properties.У меня есть этот файл, указывающий на мой сервер Glassfish.

#
# Specify the paths to an unzipped Glassfish bundle.
#
project.dir=C:\\DEV\\myworkspace
app.server.type=glassfish
app.server.dir=${project.dir}\\..\\bundles\\liferay-portal-6.0.6\\glassfish-3.0.1
app.server.deploy.dir=${app.server.dir}\\autodeploy
app.server.lib.global.dir=${app.server.dir}\\domains\\domain1\\lib
app.server.portal.dir=${app.server.dir}\\domains\\domain1\\applications\\liferay-portal

Однако каждый раз, когда я пытаюсь выполнить развертывание через Eclipse ... Using the Liferay SDK deploy target ... эту сборку. имя пользователя .Файл свойств перезаписывается настройками Tomcat из среды выполнения.

app.server.type = tomcat
app.server.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29
app.server.deploy.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\webapps
app.server.lib.global.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\lib\\ext
app.server.portal.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\webapps\\ROOT

Есть ли еще место, где мне нужно внести изменения, чтобы Eclipse распознал мой сервер Glassfish?
Любая помощь или советыбудет принята с благодарностью.

1 Ответ

5 голосов
/ 09 декабря 2011

В настоящее время невозможно использовать комплект Liferay + Glassfish непосредственно в качестве среды выполнения или серверного адаптера в Eclipse с плагинами Liferay IDE.Как вы указали, единственными адаптерами среды выполнения и сервера для Liferay IDE являются пакеты Tomcat.Однако вы все равно можете использовать Liferay IDE для разработки со Glassfish, используя следующий рецепт с версией 6.0.6 и текущей версией Liferay IDE.

  1. Загрузить комплект Liferay + tomcat
  2. Настроитьэто как среда выполнения Liferay
  3. Создайте проект, указывающий на среду выполнения Liferay
  4. Перейдите в «Окно»> «Установки»> Liferay> Установленные SDK, установите для параметра «update build.properties» значение «Никогда»
  5. Внешний запуск Glashfish с использованием сценария запуска
  6. Измените build.properties в своем SDK, указав Glasshfish в качестве среды выполнения
  7. Для развертывания используйте действие развертывания SDK, как показано, и его следует развернуть вGlassfish.

Это должно работать на данный момент.В будущем мы добавим поддержку сервера Glassfish в наш плагин Server Manager, который можно использовать с Liferay IDE и Liferay 6.1 для удаленного развертывания и разработки, поэтому он будет работать так же, как локальный экземпляр tomcat, за исключением того, что будет работать удаленный Liferay.на Glassfish или Jboss, или все, что вам нравится.Но сейчас плагин Диспетчер серверов в 6.1 beta4 поддерживает только Tomcat6 / 7 и Jboss7.Мы надеемся добавить Glassfish очень скоро.

...