在.war文件中需要什么才能部署Flex应用程序?

时间:2008-11-04 19:59:52

标签: flex ant flexbuilder

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

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

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

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

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

2 个答案:

答案 0 :(得分: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脚本构建与您在那里看到的结构相同,那么您不应该遇到太多问题。

答案 1 :(得分:0)

我对LiveCycle Data Services一无所知,所以这可能是一个问题。但是,我有一个与Java服务器交互的flex应用程序,除了你对其他静态内容的处理之外,我并没有真正做任何特殊的flex。

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

另一种方法,取决于adobe处理livecycle的方式,就是让ant只调用flex构建器输出的任何命令来输出战争。