0

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

访问 localhost:8080/project。

- 问题 -

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

2 - 我运行我的弹性应用程序

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 的访问,有什么帮助吗?谢谢

4

1 回答 1

0

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

提供上下文根。在 Flash Builder 上,此信息位于项目 > 属性 >

Flex 服务器,以及“根 URL”和“上下文根”字段。但是当你运行你的

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

所以你的“根 URL”应该是“http://localhost:8080/”和“上下文根”为空。后

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

Flash Builder 上的文件。

于 2013-01-21T21:26:02.573 回答