tomcat - 在 tomcat 中部署 FLEX3 应用程序

标签 tomcat apache-flex flex3 apache-axis webservice-client

我有一个 FLEX3 应用程序 - 我已经为它创建了一个版本并将它保存在我的 tomcat webapps 文件夹中。 这个 Flex3 应用程序使用托管在同一个 tomcat [axis web services] 上的 Web 服务。这就是我在 Flex 代码中定义它们的方式:

<mx:WebService
         id="abc"
         wsdl="http://localhost:8080/axis2/services/ABC?wsdl" ></mx:WebService>

当我尝试使用本地主机从浏览器访问应用程序时,我能够。 当我尝试使用 IP 地址从同一台机器上的浏览器访问该应用程序时,仅打开了主页,没有调用任何 Web 服务。

最佳答案

您可能应该将一个特殊的 crossdomain.xml 文件放入 Web 服务站点的根目录,因为 Flash 在默认安全配置下拒绝跨域请求。

允许从任何位置访问的最简单的 crossdomain.xml 是:

<?xml version="1.0"?>
<cross-domain-policy>
 <allow-access-from domain="*" />
</cross-domain-policy>

当您使用本地主机访问您的应用程序时,请求在同一个域中,这就是它起作用的原因。

关于tomcat - 在 tomcat 中部署 FLEX3 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465794/

相关文章:

angular - Tomcat 重写规则 Angular 5 应用程序?

css - 如何用repeat-x背景拼接2个mx canvas对象?

actionscript-3 - 如何在flex中检测CTRL + C输入和F3键输入

apache-flex - 编译器警告我绑定(bind)不起作用,但为什么我运行应用程序它确实有效!

apache-flex - 从 Flex builder 3 中删除 flex 许可证 key

sqlite - 确定何时解压缩数据库 zip

apache-flex - 闪存/Flex : "Warning: filter will not render" problem

Apache 使用隐式重定向重写

tomcat - Jersey 是如何连接到 servlet 3 容器的

jsf - Apache Tomcat 7.0.47 上的 BeanManager 无法创建资源实例