Запуск базового гибкого клиента webapp в IntelliJ - PullRequest
4 голосов
/ 11 мая 2011

Можно ли запустить клиент Flex внутри IntelliJ и заставить его общаться с отдельно развернутым экземпляром сервера?Сервер является веб-приложением Java.Это сделает разработку, особенно отладку, намного проще.Чего я пытаюсь избежать, так это перестраивать и заново развертывать веб-приложение, чтобы получить обновленный код Flex.Я хочу просто собрать flex и запустить его на сервере.

Flex-клиент встроен в HTML-страницу на сервере, поэтому в процессе работы пользователи получают доступ к клиенту, переходя на веб-страницу.Мы используем GraniteDS, если это важно.

Обновление

Мне удалось что-то сделать вместе, но это ужасно.

  1. Я сделал копию нашегоHTML-страница-обертка и исправлены ссылки для ссылки на SWF в target
  2. . Я настроил конфигурацию запуска IntelliJ так, чтобы она указывала на эту HTML-страницу.sandbox 'в true
  3. Жестко закодировать значения {server.name}, {server.port} и {context.root} в файле конфигурации service-config.xml GraniteDS для localhost и т. д.

Я могу придумать # 1, но # 3 на самом деле не является постоянным решением.Эта часть все еще остается проблемой, потому что я не могу это проверить. Какие-либо улучшения или альтернативные решения?

1 Ответ

1 голос
/ 16 мая 2011

Большинство приложений Flex на самом деле не используют services-config.xml для настройки клиентского канала, потому что это жестко кодирует URL-адреса в SWF.Лучшее решение состоит в том, чтобы настроить конфигурацию.Большинство фреймворков Flex (Swiz, Robotlegs и т. Д.) Предоставляют хороший способ перенести конфигурацию канала в файл XML.Однако вы также можете свернуть свою собственную конфигурацию канала клиента на основе XML .

...