Есть ли лучший способ работы с Flex Builder и AMF Gateway?
-
19-08-2019 - |
Вопрос
Я использую Flex Builder 3 для подключения к куче серверного кода через шлюз AMF.Другой разработчик упаковал весь код шлюза AMF в файл war.Вот мой процесс разработки:
- Развернуть самый последний AMF-шлюз.файл war на локальном сервере jboss
- Файл War распаковывается в [jboss]/server/tmp/deploy/tmp23241AMF-gateway-exp.war/
- Запустите Flex Builder.Укажите проект приложения в папке AMF Gateway tmp в 3 местах (корневая папка Flex server, папка вывода Flex build, "дополнительные аргументы" компилятора Flex (указывающие на местоположение services-config.xml).
Эта настройка означает, что всякий раз, когда вы запускаете сеанс отладки в Flex Builder, он сбрасывает рабочие версии файлов в папку AMF-gateway на сервере jboss (с псевдонимом /AMF-gateway).Дело в том, что каждый раз, когда я перезапускаю jboss или развертываю обновленный AMF-шлюз.файл war, он распаковывается в новую временную папку с новым именем, и мне нужно изменить все ссылки в проекте Flex.Это происходит несколько раз в день, и это раздражает.Могу ли я упростить эту конфигурацию?Я попытался использовать псевдоним для этой папки - полагая, что смогу внести изменения в сценарий, - но Flex Builder, похоже, это не понравилось.
Решение
Если я правильно помню, вы можете создать каталог в JBoss, который сервер будет рассматривать как разнесенный файл war.У меня нет под рукой копии JBoss для проверки, но я помню, как создавал каталог, такой как "context-name.war", и мог работать с ним.Таким образом, вместо копирования вашего упакованного файла .war в каталог deploy вы могли бы разархивировать его непосредственно в этот каталог.Если я правильно помню, JBoss будет отслеживать изменения в файле web.xml, и если он перезаписан, он повторно развернет контекст.
Другие советы
Вместо использования XML-подхода:(т.е.SOAP / WSDL /REST), попробуйте использовать AMF для прямого подключения к базе данных на другом шлюзе, таком как C #.
http://specialmoves.com/labs/code/flash-data-transfer-using-fluorinefx