我使用java + blazeds + flex。在我的电脑上一切正常,
访问localhost:8080 / project。
- 问题 -
1 - 我将项目上传到Amazon Elastic Beanstalk
2 - 我运行我的flex应用程序
3 - 我尝试登录我的应用程序(信息发送到后端,Java)
4 - 我收到此错误,故障代码:Client.Error.MessageSend
- 我所知道的 -
(白色屏幕)
这是我的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的访问,任何帮助?感谢
答案 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上文件。