Можно ли уже интегрировать поддержку Glassfish в Liferay IDE?

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

Теперь я понимаю, что это единственный сервер, который поддерживается Liferay IDE, поскольку он четко задокументирован в нескольких местах на веб-сайте Liferay и на различных форумах в Интернете. Тем не менее, я, кажется, припоминаю один сайт (который я, конечно, не добавил в закладки :/ ), который давал инструкции по обходному пути для использования Glassfish в Liferay IDE. Я полагаю, что это как-то связано с созданием исходного проекта как проекта Tomcat, затем за кулисами и изменением ссылок Tomcat в некоторых файлах конфигурации, чтобы они указывали на мой сервер Glassfish.
Я правильно настроил свою среду Liferay SDK, включая файл build.username.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... Использование цели развертывания Liferay SDK...это build.имя_пользователя.properties перезаписывается настройками 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?
Будем очень признательны за любую помощь или советы.


person CatsAndCode    schedule 08.12.2011    source источник


Ответы (1)


В настоящее время невозможно использовать связку 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», установите для параметра «Обновить build.properties» значение «Никогда».
  5. Запустите Glashfish извне, используя сценарий запуска
  6. Измените build.properties в вашем SDK, чтобы он указывал на Glassshfish в качестве среды выполнения.
  7. Для развертывания используйте действие развертывания SDK, как вы показали, и оно должно быть развернуто в Glassfish.

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

person gamerson    schedule 09.12.2011
comment
Привет, Грег, спасибо, что нашли время ответить на мой вопрос. Ответ Liferay IDE не станет более авторитетным, чем от вас. :) Изначально казалось, что Eclipse не учитывает параметр «Обновить сборку.‹username›.properties до использования SDK». Каждое развертывание приведет к тому, что этот файл будет перезаписан данными из информации среды выполнения сервера Tomcat. В итоге я просто удалил имевшуюся у меня запись Installed Liferay SDK и создал новую. Теперь все работает нормально. Ранее я проверил возможность создания файла .project, поэтому на этот раз я также удалил его. - person CatsAndCode; 10.12.2011
comment
Быстрое обновление: мы только что добавили поддержку Glassfish в подключаемый модуль диспетчера серверов, который можно использовать с Liferay IDE для удаленного развертывания в Glassfish. issues.liferay.com/browse/LPS-23979 это будет функция только версии 6.1. хотя. - person gamerson; 10.12.2011