Что должно быть в файле .war для развертывания приложения Flex?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
5 834
2

Ответы 2

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

В частности, у меня есть свойства моих гибких проектов ~ Flex Build Path ~ Выходная папка, установленная в папку / flash в java webapp, а ant обрабатывает все остальное (компиляция java файлов, сборка файлов классов, добавление web.xml и включение файлы в войну).

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

В Flash Builder для сборки используется муравей. Скорее всего, команда командной строки для ant будет состоять в том, чтобы перейти в каталог, содержащий ваш build.xml (или любой другой файл сборки, который вы используете), и ввести «ant war».

David R. 19.07.2013 19:13

Ознакомьтесь с примерами приложений здесь:

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

Другие вопросы по теме