Java AWS中的Flex通信故障
我正在使用java+blazeds+flex。我的电脑一切正常 访问本地主机:8080/项目 --问题-- 1-我将我的项目上传到Amazon Elastic Beanstalk 2-我运行我的flex应用程序 3-我尝试登录我的应用程序(信息发送到后端,Java) 4-我收到此错误,错误代码:Client.error.MessageSend --我所知道的--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看起
- 当我键入xxxx.elasticbeanstalk.com/messagebroker/amf时,我的messagebroker看起来不错
- 在我的项目根目录上放置一个跨域文件,但我收到了相同的错误
<?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代码没有访问本地主机吗?