【问题标题】:What needs to be in a .war file to deploy a Flex application?.war 文件中需要哪些内容才能部署 Flex 应用程序?
【发布时间】:2009-01-28 11:39:39
【问题描述】:

我一直在使用 Flex Builder 3 创建 Flex 应用程序,这些应用程序是使用 LiveCycle Data Services 的大型 Flex / Java 项目的一部分。 Flex Builder 创建和部署 .war 文件,方便开发周期,但我不明白 .war 文件必须包含什么才能部署和运行。

我通过反复试验发现,更改 Flex 项目的某些属性(即上下文根)可能会破坏或修复应用程序,并且这些设置会以某种方式进入 .war 文件。

我需要在 Ant 下实现整个构建过程,更重要的是,我需要了解项目的 Flex 部分依赖于什么。但是,我找不到任何描述 .war 文件必须包含哪些内容才能部署 Flex / Java 应用程序的文档。

例如,Flex Builder 创建一个 web.xml 文件并使用正确的标签填充它。但是如果我添加其他功能,是否需要在 web.xml 中添加额外的标签?

有谁知道我在哪里可以找到有关 Flex / Java 项目的 .war 文件内容的文档?

【问题讨论】:

    标签: apache-flex ant flexbuilder


    【解决方案1】:

    在此处查看示例应用程序:

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

    这些应用程序会让您了解 WAR 中需要做什么。简而言之,标准 WAR 中有四个重要位置,而使用 LCDS 或 Blaze DS 的 WAR 中还有一个重要位置:

    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 脚本构建与您在其中看到的相同的结构,那么您应该不会遇到太多问题。

    【讨论】:

      【解决方案2】:

      我对 LiveCycle 数据服务一无所知,所以这可能是个问题。但是,我有一个与 java 服务器交互的 flex 应用程序,除了您对其他静态内容所做的事情之外,我真的不需要为 flex 做任何特别的事情。

      具体来说,我将我的 flex 项目属性 ~ Flex Build Path ~ Output 文件夹设置为 java webapp 中的 /flash 文件夹,而 ant 处理其他所有事情(编译 java 文件、组装类文件、添加 web.xml、并将文件变成战争)。

      根据 adobe 处理 livecycle 的方式,另一种方法是让 ant 只调用 flex builder 通过的任何命令来输出战争。

      【讨论】:

      • Flash Builder 使用 ant 构建。 ant 的命令行命令很可能是导航到包含您的 build.xml(或您使用的任何构建文件)的目录并输入“ant war”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2017-08-02
      • 1970-01-01
      • 2018-11-11
      • 2012-04-25
      • 1970-01-01
      • 2017-01-25
      相关资源
      最近更新 更多