В чем разница между использованием Glassfish Server -> Local и Remote - PullRequest
0 голосов
/ 25 февраля 2011

Я использую Intellij IDEA для разработки своих приложений и использую Glassfish для своих приложений.

Когда я хочу запустить / отладить свое приложение, я могу настроить его на Glassfish Server -> Local и задать там аргументы. Однако есть другой раздел, а не Glassfish Server, есть раздел Remote для настройки. Я могу легко настроить и отладить свое приложение, просто определяя переменные хоста и порта.

Итак, мой вопрос: зачем нужна локальная конфигурация сервера Glassfish (кроме случаев, когда определяются дополнительные параметры) и в чем разница между ними (я имею в виду производительность или т.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Существует ряд оптимизаций и автоматизации рабочих процессов разработки, которые могут выполняться IDE при работе с локальным сервером. У меня нет сильного опыта в IDEA, поэтому я не уверен, что из следующего они могли реализовать:

  1. использование развернутого | каталога | развертывание каталога может исключить создание jar / war / ear в IDE и деконструкцию на сервере. Это может значительно сэкономить время.

  2. , связанный с 1, - более разумное перераспределение. В некоторых случаях изменение файла (например, изменение файла jsp или html) не должно вызывать повторное развертывание.

  3. Интеграция драйверов JDBC позволяет пользователям настраивать свои IDE для доступа к БД, а затем распространяет эту конфигурацию (которая обычно включает в себя файлы драйверов и т. Д.) В путь к классу сервера в рамках развертывания приложения.

  4. доступ к файлам журнала сервера во время развертывания и выполнения.

  5. Возможность запуска и остановки сервера ... даже сегодня вам иногда нужно перезапускать GlassFish.

  6. просмотр сгенерированных Java-источников JSP.

Большинство этих функций недоступны на удаленном сервере, и это отрицательно влияет на итеративную разработку, поскольку разрыв между редактированием и проверкой может быть довольно продолжительным.

Этот ответ основан на моем знакомстве с работой, которую мы проделали для интеграции NetBeans / GlassFish. Ребята из IntelliJ умны, поэтому я не удивлюсь, если у них появятся другие функции, доступные при работе с локальным сервером.

0 голосов
/ 25 февраля 2011

Local запускает Glassfish для вас и выполняет развертывание. С помощью Remote вы запускаете Glassfish вручную. Remote можно использовать для отладки приложений, запущенных на других компьютерах, Local используется для разработки и тестирования.

...