AWS中的Flex通信失败

时间:2013-01-21 11:00:22

标签: java flex amazon-s3 elastic-beanstalk

我使用java + blazeds + flex。在我的电脑上一切正常,

访问localhost:8080 / project。

- 问题 -

1 - 我将项目上传到Amazon Elastic Beanstalk

2 - 我运行我的flex应用程序

3 - 我尝试登录我的应用程序(信息发送到后端,Java)

4 - 我收到此错误,故障代码:Client.Error.MessageSend

- 我所知道的 -

  • 当我输入xxxx.elasticbeanstalk.com/messagebroker/amf时,我的消息代理看起来不错

(白色屏幕)

  • 在我的项目根目录上放置一个跨域文件,但收到同样的错误

这是我的crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="*" to-ports="*"/>
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

-

似乎AWS阻止了从flex到java的访问,任何帮助?感谢

1 个答案:

答案 0 :(得分:0)

我弄清楚问题是什么。当您在本地运行项目时,您需要

提供上下文根。在Flash Builder上,此信息位于Project&gt;属性&gt;

Flex Server,以及“Root URL”和“Context Root”字段。但是当你运行

在服务器主机上的应用程序,比如www.yoursite.com,您不需要上下文根。

因此,您的“根URL”应为“http:// localhost:8080 /”,“Context Root”为空。之后

更改上下文根,删除java projet上的所有文件并编译flex

再次在Flash Builder上

文件。