2011-10-05 91 views
1

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

现在我们没有得到重复的会议问题,直到我们引入了代理重定向。我的服务,配置相当简单:

<?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> 

任何帮助极大的赞赏。

感谢,

菲尔

回答

相关问题