Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS中的Flex通信故障_Java_Apache Flex_Amazon S3_Amazon Elastic Beanstalk - Fatal编程技术网

Java AWS中的Flex通信故障

Java AWS中的Flex通信故障,java,apache-flex,amazon-s3,amazon-elastic-beanstalk,Java,Apache Flex,Amazon S3,Amazon Elastic Beanstalk,我正在使用java+blazeds+flex。我的电脑一切正常 访问本地主机:8080/项目 --问题-- 1-我将我的项目上传到Amazon Elastic Beanstalk 2-我运行我的flex应用程序 3-我尝试登录我的应用程序(信息发送到后端,Java) 4-我收到此错误,错误代码:Client.error.MessageSend --我所知道的-- 当我键入xxxx.elasticbeanstalk.com/messagebroker/amf时,我的messagebroker看起

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

访问本地主机:8080/项目

--问题--

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

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

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

4-我收到此错误,错误代码:Client.error.MessageSend

--我所知道的--

  • 当我键入xxxx.elasticbeanstalk.com/messagebroker/amf时,我的messagebroker看起来不错
(白色屏幕)

  • 在我的项目根目录上放置一个跨域文件,但我收到了相同的错误
这是我的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的访问,有什么帮助吗?谢谢

我知道问题出在哪里了。当您在本地运行项目时,您需要

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

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

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

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

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


再次在Flash Builder上保存文件。

是。此错误似乎与未引用crossdomain.xml有关。我放置了crossdomain,但它不起作用。请提供更多信息。您的应用程序在什么环境下工作正常?从你的文件系统?还是从开发web服务器?当你在AWS上运行它时,你会得到这个错误。这些是完整的错误详细信息吗?当您看到错误时,应用程序正在做什么?正在执行什么代码?您在哪里看到错误?您何时看到错误?@www.Flextras.com添加了更多信息。您需要将跨域文件放在正在访问的服务器的根目录中。我不清楚这是否与您的项目根相同。根据您提供的信息,可以通过xxxx.elasticbeanstalk.com/crossdomain.xml访问crossdomain。你确定你的Flex代码没有访问本地主机吗?