我们在Tomcat上部署了一个flex应用程序,它使用Blaze-DS与Java端进行通信。但是,当使用已部署的应用程序时,我们不断收到错误:
检测到重复的基于 HTTP 的 FlexSession,通常是由于远程主机禁用 session cookie。必须启用 session cookie 才能正确管理客户端连接。网址:
'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/
现在,在引入代理重定向之前,我们没有遇到重复 session 问题。我的服务配置相当简单:
<?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>
非常感谢任何帮助。
谢谢
菲尔
最佳答案
重复的 session 消息是一个已知问题,其出现可能有多种原因。我无法告诉您您的情况的原因是什么,但我会写下处理此问题的最佳文章。
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
关于java - 执行代理查找时出现重复 session 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659775/