我一直在使用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文件内容的文档?
答案 0 :(得分:4)
在此处查看示例应用程序:
这些应用程序可以让您了解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构建器输出的任何命令来输出战争。