Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/session/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 检测到重复的基于HTTP的FlexSessions,通常是由于远程主机禁用了会话cookie_Apache Flex_Session_Jms_Blazeds_Consumer - Fatal编程技术网

Apache flex 检测到重复的基于HTTP的FlexSessions,通常是由于远程主机禁用了会话cookie

Apache flex 检测到重复的基于HTTP的FlexSessions,通常是由于远程主机禁用了会话cookie,apache-flex,session,jms,blazeds,consumer,Apache Flex,Session,Jms,Blazeds,Consumer,场景描述: 我的程序是由flex+java+blazeDS+activeMQ实现的,它通过flex消费者从activeMQ订阅jms消息,目前我在 同一台服务器,它们都包含我的程序,ActiveMQ位于另一台服务器中,现在我在同一种浏览器中打开这两个应用程序时,例如 无论是IE还是Chrome,url就像http://localhost:8080/HelloWord/index.html,http://localhost:8181/HelloWord/index.html 问题: 第一个应用程序

场景描述: 我的程序是由flex+java+blazeDS+activeMQ实现的,它通过flex消费者从activeMQ订阅jms消息,目前我在 同一台服务器,它们都包含我的程序,ActiveMQ位于另一台服务器中,现在我在同一种浏览器中打开这两个应用程序时,例如 无论是IE还是Chrome,url就像http://localhost:8080/HelloWord/index.html,http://localhost:8181/HelloWord/index.html

问题: 第一个应用程序url是http://localhost:8080/HelloWord/index.html,我在ie中打开它,它可以很好地订阅消息,但当我打开第二个 url为的第二个应用程序http://localhost:8181/HelloWord/index.html在ie中,意外发生时,两个应用程序无法订阅消息

错误日志: 1.flex客户端日志(flash.log): 检测到重复的基于HTTP的FlexSessions,通常是由于远程主机禁用了会话cookie。必须启用会话cookie才能正确管理客户端连接 2.java控制台日志: flex.messaging.client.FlexClientNotSubscribedException:客户端没有对端点“我的轮询amf”的活动订阅。 位于flex.messaging.client.FlexClient.throwNotSubscribedException(FlexClient.java:1789) 位于flex.messaging.client.FlexClient.pollWithWait(FlexClient.java:967) 位于flex.messaging.endpoints.BasePollingTTPendPoint.handleFlexClientPoll(BasePollingTTPendPoint.java:538) 位于flex.messaging.endpoints.AbstractEndpoint.handleFlexClientPollCommand(AbstractEndpoint.java:1151) 位于flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:965) 位于flex.messaging.endpoints.AbstractEndpoint$$FastClassByCGLIB$$1a3ef066.invoke() net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191) 位于org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692) 在org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:150)上 位于org.springframework.flex.core.MessageInterceptionAdvice.invoke(MessageInterceptionAdvice.java:66) 位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 位于org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:124) 位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 位于org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:576) 在flex.messaging.endpoints.AMFEndpoint$$enhancerbyglib$$3ae4b8ad.serviceMessage()中 位于flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:103) 位于flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158) 位于flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44) 位于flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67) 在flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:166)中 位于flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:291) 在flex.messaging.endpoints.AMFEndpoint$$enhancerbyglib$$3ae4b8ad.service()中 位于org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle(MessageBrokerHandlerAdapter.java:108) 位于org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771) 位于org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) 位于org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647) 位于org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:563) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) 位于org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:286) 位于org.apache.coyote.http11.http11aprotocol$Http11ConnectionHandler.process(http11aprotocol.java:272) 位于org.apache.tomcat.util.net.aprendop$SocketProcessor.run(aprendop.java:1730) 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

我所做的测试: 1.FlexClient.getInstance().id=UIDUtil.createUID();无效的 2.FlexClient.getInstance().id=null;无效的 3.使用不同类型的浏览器,一个使用Ie,另一个使用Chrome,打开两个
Version: 3
(Header #0 name=AppendToGatewayUrl, mustUnderstand=true)
 ";jsessionid=OLD_SESSION_ID;jsessionid=NEW_SESSION_ID"