Apache flex 使用blazeds连接java和Flex时返回错误#2048

Apache flex 使用blazeds连接java和Flex时返回错误#2048,apache-flex,blazeds,Apache Flex,Blazeds,我一直在开发一个应用程序(更准确地说是一个网站),它由一个flex前端组成,该前端不断地从后端发送和接收数据,后端用java编程。这两个组件之间的连接是通过blazeds完成的。当我在本地运行它时,它工作得很好,但是当我将应用程序的两侧上载到tomcat服务器(联机)时,当组件之间发生连接时,将返回以下错误: Channel.Security.Error error Error #2048 url:'http://localhost:8080/blazeds/messagebroker/amf

我一直在开发一个应用程序(更准确地说是一个网站),它由一个flex前端组成,该前端不断地从后端发送和接收数据,后端用java编程。这两个组件之间的连接是通过blazeds完成的。当我在本地运行它时,它工作得很好,但是当我将应用程序的两侧上载到tomcat服务器(联机)时,当组件之间发生连接时,将返回以下错误:

Channel.Security.Error error Error #2048 
url:'http://localhost:8080/blazeds/messagebroker/amf'
我已经读过关于这个错误的文章,很多人在不同服务器之间建立连接时似乎都会遇到这个错误,不像这里,连接发生在同一个服务器中

有谁能告诉我,我能做些什么来解决这个问题


提前感谢

我假设您不再在
localhost
上运行。这个错误实际上是说,你的flex应用程序正在尝试从一个不同的域与你的服务联系,而不是从它加载的域。如何在services-config.xml文件中配置内容?端点url应该类似于

http://{server.name}:{server.port}/{context.root}/messagebroker/amf

…用括号括起来。然后,它将替换您正在运行的值,而不是硬编码的值。

您好,谢谢您的回答。services-config.xml中的配置确实是硬编码的,但是更改后仍然返回相同的错误(使用相同的url)。您是否确实使用它进行编译?这是一个很长的时间,但我认为它实际上改变了产生的代码。我不明白,最初我只是改变了服务器上的url,但现在我这样做了我的本地版本,重新编译,并上传了整个事情再次。更令人困惑的是,我甚至试图将url改回硬编码的url,用我的域名替换“localhost:8080”,但在所有情况下,错误中提供的url都没有改变。您好,我已经设法让网站在错误中更改url,也就是说,这次它仍然返回相同的错误,我的域名不是localhost(很像静态url,我在以前的尝试中尝试过)。我还使用objectutil打印错误,该错误的一部分如下:endpoint=”“failoverURIs=(数组)#5 id=“my amf”mpiabled=false netConnection=(flash.net::netConnection)#6 client=(mx.messaging.channels::amfcchannel)#3 connected=false maxPeerConnections=8 objectEncoding=3 proxyType=“none”uri=”“piggybackingEnabled=false polling=false pollingEnabled=true pollingInterval=3000