1

我一直在使用 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 文件内容的文档?

4

2 回答 2

4

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

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

于 2008-11-29T06:53:15.773 回答
0

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

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

另一种方法,取决于 adobe 如何处理生命周期,是让 ant 只调用 flex builder 通过的任何命令来输出战争。

于 2008-11-06T18:39:04.770 回答