Что должно быть в файле .war для развертывания приложения Flex? - PullRequest
1 голос
/ 04 ноября 2008

Я использую 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?

Ответы [ 2 ]

4 голосов
/ 29 ноября 2008

Ознакомьтесь с примерами заявок здесь:

http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/lcds/help.html?content=build_apps_3.html

Эти приложения дадут вам представление о том, что нужно делать в 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, строящий ту же структуру, которую вы видите там, у вас не должно быть слишком много проблем.

0 голосов
/ 06 ноября 2008

Я ничего не знаю о LiveCycle Data Services, так что это может быть проблемой. Однако у меня есть гибкое приложение, которое взаимодействует с Java-сервером, и мне действительно не нужно было делать ничего особенного для flex, кроме того, что вы делали бы для другого статического контента.

В частности, у меня есть свойства моих проектов Flex ~ Путь сборки Flex ~ Выходная папка, установленная в папку / flash в веб-приложении Java, и Ant обрабатывает все остальное (компиляция Java-файлов, сборка файлов классов, добавление файла web.xml, и превращение файлов в войну).

Другой подход, в зависимости от того, как Adobe обрабатывает livecycle, заключается в том, чтобы ant просто вызывал любую команду, которую использует flex builder для вывода войны.

...