Я использовал Flex Builder 3 для создания приложений Flex, которые являются частью более крупного проекта Flex / Java с использованием LiveCycle Data Services. Flex Builder создает и развертывает файл .war, что удобно для цикла разработки, но я не понимаю, что должен содержать файл .war для развертывания и запуска.
Путем проб и ошибок я обнаружил, что изменение определенных свойств проекта Flex (например, корневого контекста) может сломать или исправить приложение, и каким-то образом эти настройки переносятся в файл .war.
Мне нужно реализовать весь процесс сборки под Ant и, что более важно, понять, от чего зависит Flex-часть проекта. Однако мне не удалось найти никакой документации, описывающей, что должен включать файл .war для развертывания приложения Flex / Java.
Например, Flex Builder создает файл web.xml и заполняет его правильными тегами. но если я добавлю другие функции, нужны ли мне дополнительные теги в web.xml?
Кто-нибудь знает, где я могу найти документацию по содержимому файла .war для проекта Flex / Java?





Я ничего не знаю о LiveCycle Data Services, так что это может быть проблемой. Однако у меня есть гибкое приложение, которое взаимодействует с Java-сервером, и мне действительно не нужно было делать ничего особенного для гибкости, кроме того, что вы бы сделали для другого статического контента.
В частности, у меня есть свойства моих гибких проектов ~ Flex Build Path ~ Выходная папка, установленная в папку / flash в java webapp, а ant обрабатывает все остальное (компиляция java файлов, сборка файлов классов, добавление web.xml и включение файлы в войну).
Другой подход, зависящий от того, как adobe обрабатывает жизненный цикл, заключался бы в том, чтобы ant просто запускал любую команду, которую выполняет flex builder для вывода войны.
Ознакомьтесь с примерами приложений здесь:
Эти приложения дадут вам некоторое представление о том, что нужно делать в WAR. Вкратце, есть четыре важных места в стандартной WAR и одно дополнительное важное место в WAR с использованием LCDS или Blaze DS:
myapp.war/
WEB-INF/ <-- not accessible via the browser over HTTP
classes/ <-- compiled classes and configuration files (this is where your .class files and jdbc.properties would go)
flex/ <-- LCDS XML config files (services-config.xml)
lib/ <-- web application libraries (.jar files, for LCDS and other tools you might be using)
web.xml <-- web application configuration
Само приложение Flex, скорее всего, будет находиться в корне myapp.war или в любом подкаталоге по вашему выбору, кроме WEB-INF.
Однако, если вы изучите примеры приложений и получите сценарий Ant, строящий ту же структуру, которую вы видите там, у вас не должно возникнуть особых проблем.
В Flash Builder для сборки используется муравей. Скорее всего, команда командной строки для ant будет состоять в том, чтобы перейти в каталог, содержащий ваш build.xml (или любой другой файл сборки, который вы используете), и ввести «ant war».