2011-05-04 54 views
0

我一直在开发一个应用程序(一个更精确的网站),它包含一个flex前端,它不断地从后端发送和接收数据, java的。两个组件之间的连接正在通过blazeds完成。这工作得很好,而我是在本地运行它,但是当我上传的应用程序的两侧Tomcat服务器(在线)正在返回以下错误时发生了部件之间的连接:使用blazeds之间的java和Flex之间的连接返回错误#2048

Channel.Security.Error error Error #2048 
url:'http://localhost:8080/blazeds/messagebroker/amf' 

我有仔细阅读有关此错误的信息,许多人似乎在不同服务器之间建立连接时出现此错误,与此处不同的是,连接发生在同一台服务器中。

任何人都可以启发我,我可以做些什么来解决这个问题。

在此先感谢

回答

1

我假设你不再localhost运行。这个错误的确在说你的flex应用程序试图从一个不同的域中联系你的服务,而不是从它加载的域。你如何在你的services-config.xml文件中配置一些东西?端点url应该是类似的...

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

...括号。然后它会替换您正在运行的值,而不是硬编码的值。

+0

嗨,谢谢你的回答。 services-config.xml中的配置实际上是硬编码的,但是在改变它之后,它仍然返回相同的错误(使用相同的URL)。 – falo 2011-05-04 21:40:49

+0

你真的用它编译过吗?它已经很长时间了,但我认为它实际上改变了生成的代码。 – mezmo 2011-05-04 21:51:36

+0

我无法理解,最初我只是改变了服务器上的URL,但现在我已经在我的本地版本上完成了,重新编译它并再次上传整个事件。更令人费解的是,我甚至试图将url更改为硬编码的地址,我用我的域名替换了“localhost:8080”,但在所有情况下,错误中提供的url都没有改变。 – falo 2011-05-04 22:28:28