Apache flex Flex BlazeDS消费者未订阅

Apache flex Flex BlazeDS消费者未订阅,apache-flex,blazeds,consumer,Apache Flex,Blazeds,Consumer,我的flex前端使用BlazeDS/Tomcat收集实时数据。 我通过标准的流媒体amf频道使用普通消费者。 <mx:ChannelSet id="channelSet"> <mx:StreamingAMFChannel id="streamingAMF" url="messagebroker/streamingamf/" /> </mx:ChannelSet> <mx:Consumer id="consumer" channelSet="{chann

我的flex前端使用BlazeDS/Tomcat收集实时数据。
我通过标准的流媒体amf频道使用普通消费者。

<mx:ChannelSet id="channelSet">
 <mx:StreamingAMFChannel id="streamingAMF" url="messagebroker/streamingamf/" />
</mx:ChannelSet>
<mx:Consumer id="consumer" channelSet="{channelSet}" 
             channelConnect="consumer_channelConnectHandler(event)" 
             channelDisconnect="consumer_channelDisconnectHandler(event)" 
             message="consumer_messageHandler(event.message)"  
             fault="consumer_faultHandler(event)"
             resubscribeAttempts="-1" 
             resubscribeInterval="2000"/>
我检查了所有的日志(catalina、stdout和stderr),没有任何明显的错误线索。同样,这种完全相同的设置也适用于所有其他实例


有什么想法吗?

检查消费者的连接属性。如果可能的话,还可以发布通道集配置


我一直在使用Tomcat7,并没有发现任何问题,而是使用它,因为它基于Servlet3.0规范,可能支持多个客户端。我找到了。

问题来自Tomcat 7.0恢复到Tomcat 6.0后,立即修复了它。


使用Tomcat 7可以修复BlazeDS。

如果与平台相关,则应验证路径分隔符(Windows使用\,Linux使用/)和编码。此外,将BlazeDS日志切换到“调试”可能会产生更好的错误输出。这在Windows2003服务器上运行良好。我不认为这是一个路径问题。BlazeDS已经设置为调试,并且没有显示重大错误。我无法让BlazeDS使用流媒体处理Tomcat7。你们是从SVN编译BlazeDS,还是使用默认的spring flex集成库?我们使用默认的libs,但并没有在Tomcat 7.ChannelSet配置中尝试版本4。由于从未调用consumer\u channelConnectHandler,我猜是consumer.connected不会更改。BlazeDS无法将连接确认发送回浏览器。
[BlazeDS]13:49:03.922 [DEBUG] [Endpoint.FlexSession] FlexSession created with id '275E7BE0E76EC4C4E8DB08F770BE2846' for an Http-based client connection.
[BlazeDS]13:49:03.922 [INFO] [Endpoint.General] Channel endpoint skydata-streaming-amf received request.