Мы развернули гибкое приложение на Tomcat, и оно использует 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/
Теперь у нас не было проблемы с Duplicate 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>
Любая помощь с благодарностью.
Спасибо,
Фил