2011-12-08 3 views
3

Я ищу здесь помощь 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Возможно ли интегрировать поддержку Glassfish в Liferay IDE?

Теперь я понимаю, что это единственный сервер, который поддерживается для 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 

Однако, каждый раз, когда я пытаюсь сделать развернуть через Затмение ... Using the Liferay SDK deploy target ... этот билд. имя пользователя .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 сервер?
Любая помощь или советы были бы весьма признательны.

ответ

5

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

  1. Скачать Liferay + кот расслоением
  2. настроить его в качестве выполнения Liferay
  3. Создайте проект, указывающий на Liferay выполнения
  4. Перейти к Window> Preferences> LifeRay> Installed SDKs, переключатель «обновление build.properties "вариант Никогда
  5. Запуск Glashfish извне с помощью сценария запуска
  6. Изменение build.properties в вашем SDK, чтобы указать Glasshfish как среда
  7. Для развертывания используйте действие развертывания SDK точно так же, как вы показали, и оно должно быть развернуто на стеклянную.

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

+0

Эй, Грег, Спасибо, что нашли время ответить на мой вопрос. Ответ IDE Liferay не становится более авторитетным, чем у вас. :) Первоначально Eclipse, похоже, не почитал опцию «Обновление сборки. .properties перед использованием SDK». Каждое развертывание приведет к тому, что этот файл будет перезаписан данными из информации о времени выполнения Tomcat Server. В итоге я просто удалил запись «Установленный Liferay SDK» у меня и создал новую. Теперь все работает нормально. Раньше я проверил вариант создания файла .project, поэтому я тоже удалил это на этот раз – CatsAndCode

+2

. Быстрое обновление, мы только что добавили поддержку Glassfish к серверному плагину-менеджеру, который можно использовать с Liferay IDE для дистанционного развертывания на стеклянной рыбке. http://issues.liferay.com/browse/LPS-23979 это будет только функция 6.1. – gamerson

Смежные вопросы