Быстро отлаживать веб-приложение Flex / Java из Eclipse? - PullRequest
0 голосов
/ 13 декабря 2010

У меня есть веб-приложение Flex / Java, которое использует Maven в качестве инструмента для сборки. В настоящее время, если я хочу отладить приложение целиком, я использую Maven для создания файла WAR, а плагин cargo - для развертывания файла WAR и запуска сервера приложений. Затем я запускаю конфигурацию отладки Flex «Веб-приложение» Eclipse (с Flash Builder 4) и начинаю отладку.

Все это работает очень хорошо, но я ищу способ сделать это быстрее. Я хотел бы иметь возможность редактировать мой код Flex и сразу же запускать конфигурацию отладки Flash Builder, не обращаясь к Maven.

В настоящее время папка вывода для моего клиентского модуля Flex является просто папкой «bin» проекта. В идеальном мире я бы настроил Flash Builder таким образом, чтобы его только что созданный SWF-файл (и ресурсы) помещался непосредственно на сервере приложений, на котором я работаю. Предполагая, что это невозможно с удаленными серверами приложений, а также невозможно с локальными серверами приложений, которые я запускаю из Cargo, возможно, я могу использовать другой подход для запуска локального сервера приложений из Eclipse?

Я недостаточно знаю об Eclipse или Flash Builder, чтобы знать, что делать ... ПОМОГИТЕ!

Ответы [ 3 ]

3 голосов
/ 13 декабря 2010

Мы используем Flash Builder, но это должно работать и для плагина eclipse. В конфигурации Flex Build Path для проекта установите выходную папку в целевую папку, в которой ваш веб-сервер забирает создаваемый SWF-файл. Установите URL-адрес выходной папки, чтобы он указывал на контекст, который запускает SWF, и все должно быть в порядке. Пример:


Выходная папка: c: \ java \ tomcat \ webapps \ myapp
URL выходной папки: http://localhost:8080/myapp

В дополнение к этому мы также обнаружили, что использование IE для тестирования упрощает работу, так как при использовании кэшированных SWF-файлов меньше шуток, чем в Firefox или Chrome.

1 голос
/ 13 декабря 2010

Прежде всего вы должны загрузить Eclipse для разработчиков Java EE * и установить Flash Builder как плагин, указывающий на существующий Eclipse, во время установки.Имея это, вы сможете создавать проект Flex с помощью

File -> New -> Other -> Flex Builder -> Flex Project

. Здесь вам нужно установить Application server type на J2EE и убедиться, что у вас отмечена опция Create combined Java/Flex....Я обычно оставляю флажок Use remote object access service неактивным, так как использую GraniteDS, так что вам решать, нужен он вам или нет.

На следующем экране вам необходимо настроить сервер приложений.Вот шаги для Tomcat:

  • Target runtime -> New -> Apache -> <<your preferable Tomcat version>> (измените имя сервера и хоста на то, что вам больше подходит или - мой любимый :) - оставьте все как есть)
  • Каталог установки Tomcat должен указывать, куда вы установили Tomcat - по умолчанию это C:\Program Files\Apache Software Foundation\Tomcat 6.0.Если у вас не установлен Tomcat, вы можете сделать это с помощью Download and install wizard
  • . На следующем экране вы должны добавить веб-приложения, которые вы хотите развернуть на сервере, но, как вы, вероятно, и не делаете.сейчас у вас ничего нет, просто нажмите Finish.
  • Выберите сервер Tomcat, который вы только что создали (вы можете поиграть с остальными настройками, такими как Context root и т. д.)
  • Следующий экран и некоторые другие настройки, которые я обычно оставляю по умолчанию:)
  • Готово

Window -> Show view -> Other -> Server -> Servers -> OK откроет представление серверов, где вы можете управлять своим сервером Tomcat.Используйте RMB в имени вашего сервера, затем Add and remove, выберите ваше приложение, нажмите Add и Finish.

Теперь, 3 значка над именем сервера и справа используются для запуска сервера,начиная слева, в режиме отладки, обычном и профилировании.Нажмите debug one и сервер должен запуститься - теперь вы сможете отлаживать Java-код, который вы поместили на сервер.

Последний шаг - запустить приложение Flex в режиме отладки.Под строкой меню вы можете увидеть значки, похожие на те, которые использовались для запуска сервера.Нажмите стрелку вниз, расположенную рядом с отладочной, и выберите Debug configurations.Дважды щелкните Flex Application, измените имя вновь созданной конфигурации и исправьте URL-адрес отладки, чтобы он соответствовал конфигурации вашего сервера (оставьте все как есть, если вы оставили все настройки по умолчанию до сих пор).Нажмите Apply и Debug, и вот вы отлаживаете :) Используйте F5 для перехода, F6 для перехода и F8 для продолжения.

PS: Вы можете изменить браузер по умолчанию, в котором запущено ваше приложение(по умолчанию это встроенный браузер Eclipse, я думаю).Вы можете сделать это, перейдя к Window -> Preferences -> General -> Web Browser.

Счастливая отладка:)

*, к сожалению, я использую старую версию IDE, поэтому вышеприведенные шаги могут немного отличаться от того, что есть в вашемЗатмение, но вы должны получить общее представление.Кроме того, Flex Builder 3 кажется несовместимым с последними выпусками Eclipse (проекты Flex не любят создаваться в выпуске Helios)

1 голос
/ 13 декабря 2010

Я использую FlashBuilder с плагином WTP. Я использую одну и ту же среду для Flex и Java.В качестве сервера приложений на данный момент я использую Tomcat и настроил выходную папку следующим образом:

$ {DOCUMENTS} .metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps\ myproject

Где DOCUMENTS является связанной переменной и представляет полный путь к моему рабочему пространству: C: \ projects \ workspace-mypetprojects

Все идет хорошо, мне не нужно перезагружать сервер илипостроить новую войну при изменении гибких файлов.

...