我们在Tomcat上部署了一个flex应用程序,它使用Blaze-DS与Java端进行通信。但是,在使用已部署的应用程序时,我们不断收到错误:
Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly. url:
'http://XX.XX.XXX.XXX:80/CB3/SdmxSandbox/messagebroker/amf;jsessionid=2A71A4A58872C757B9064D20C9E876D9''
我不明白造成这种情况的原因或这个错误究竟意味着什么?有人可以帮忙吗?
更多详情:
在我们的Apache httpd.conf中,我们设置了代理查找,这样我们不想使用特定端口(例如8082),而是使用端口80(我们的一些客户在锁定环境中运行)。所以httpd.conf文件看起来像:
ProxyPass /CB3/ http://XX.XX.XXX.XXX:8082/
ProxyPassReverse /CB3/ http://XX.XX.XXX.XXX:8082/
现在,在我们引入代理重定向之前,我们没有收到重复会话问题。我的services-config非常简单:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<factories>
<factory id="spring" class="flex.messaging.factory.SpringFactory" />
</factories>
<services>
<service-include file-path="remoting-config.xml" />
<default-channels>
<channel ref="my-amf" />
</default-channels>
</services>
<channels>
<channel-definition id="my-amf"
class="mx.messaging.channels.AMFChannel">
<endpoint
url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
class="flex.messaging.endpoints.AMFEndpoint" />
</channel-definition>
</channels>
非常感谢任何帮助。
谢谢,
菲尔
答案 0 :(得分:0)
重复的会话消息是一个已知问题,它可能有多种原因。我无法告诉你你的理由是什么原因,但我会写下处理这个问题的最佳文章。
http://www.alexglosband.com/?p=3
http://meteatamel.wordpress.com/2011/01/26/duplicate-session-errors-in-lcdsblazeds/
http://blogs.adobe.com/lin/2011/05/duplication-session-error.html