是否有更好的方法来使用 Flex Builder 和 AMF Gateway?
我正在使用 Flex Builder 3 通过 AMF 网关连接到一堆后端代码。 另一位开发人员将所有 AMF Gateway 代码打包到一个 war 文件中。 这是我的开发过程:
- 将最新的 AMF-gateway.war 文件部署到本地 jboss 服务器
- War 文件被解压到 [jboss]/server/tmp/deploy/tmp23241AMF-gateway-exp.war/
- 运行 Flex Builder。 将应用程序项目指向 AMF Gateway tmp 文件夹中的 3 个位置(Flex 服务器根文件夹、Flex 构建输出文件夹、Flex 编译器“附加参数”(指向 services-config.xml 的位置)。
此设置意味着每当您启动调试会话时在 Flex Builder 中,它会将文件的工作版本转储到 jboss 服务器上的 AMF-gateway 文件夹(别名为 /AMF-gateway)。问题是,每次我重新启动 jboss 或部署更新的 AMF-gateway.war 时。文件,它会被解压到一个具有新名称的新临时文件夹中,并且我需要更改 Flex 项目中的所有引用。这种情况每天都会发生几次,我可以尝试使用别名来简化此配置吗?到该文件夹 - 认为我可以编写更改脚本 - 但 Flex Builder 似乎不喜欢它。
I'm using Flex Builder 3 to connect to a bunch of back-end code via the AMF gateway. Another developer packaged up all the AMF Gateway code into a war file. Here's my development process:
- Deploy most recent AMF-gateway.war file into local jboss server
- War file gets unpacked into [jboss]/server/tmp/deploy/tmp23241AMF-gateway-exp.war/
- Run Flex Builder. Point application project at AMF Gateway tmp folder in 3 places (Flex server root folder, Flex build output folder, Flex compiler 'additional arguments' (pointing to location of services-config.xml).
This setup means that whenever you start a debug session in Flex Builder, it dumps working versions of the files into the AMF-gateway folder on the jboss server (which is aliased as /AMF-gateway). The thing is, every time I restart jboss or deploy an updated AMF-gateway.war file, it gets unpacked into a new temp folder with a new name, and I need to change all the references in the Flex project. This happens several times a day, and it's annoying. Can I streamline this configuration? I tried using an alias to that folder -- figuring I could script the change -- but Flex Builder didn't seem to like it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要使用 XML 方法(即 SOAP/WSDL/REST),而是尝试使用 AMF 直接移植到不同的网关(例如 C#)到数据库。
http://specialmoves.com/labs/code/flash-data-transfer -使用-fluinefx
Instead of using an XML approach: (i.e. SOAP/WSDL/REST), try using AMF to port to a different gateway such as C# to the database directly.
http://specialmoves.com/labs/code/flash-data-transfer-using-fluorinefx
如果我没记错的话,您可以在 JBoss 中创建一个目录,服务器会将其视为分解的 war 文件。 我没有方便检查的 JBoss 副本,但我记得创建了一个目录,例如“context-name.war”,并能够针对该目录进行开发。 因此,您可以将打包的 .war 文件直接解压到该目录,而不是将其复制到部署目录。 如果我没记错的话,JBoss 将监视 web.xml 文件的更改,如果它被覆盖,它将重新部署上下文。
If I remember correctly, you can create a directory in JBoss that the server will treat as an exploded war file. I don't have a copy of JBoss handy to check, but I remember creating a directory such as "context-name.war" and being able to develop against that. So instead of copying your packaged .war file to the deploy directory, you could unzip it directly to that directory. If I remember correctly JBoss will monitor the web.xml file for changes and if it's overwritten it will redeploy the context.