执行代理查找时出现重复的会话错误

时间:2011-10-05 10:15:47

标签: java flex blazeds

我们在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>

非常感谢任何帮助。

谢谢,

菲尔

1 个答案:

答案 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