繁体   English   中英

为什么不调用Spring / Flex / BlazeDS Messaging服务适配器?

[英]Why is the Spring/Flex/BlazeDS Messaging service-adapter not called?

我已将服务适配器附加到spring消息目标,如下所示:

<flex:message-destination 
    id="secured-chat" 
    send-security-constraint="trusted" 
    subtopic-separator="." 
    service-adapter="secured-chatAdapter" 
    allow-subtopics="true" />

在bean的初始化过程中会调用init方法,并且在发送新消息时会收到“调用”消息。

但是,永远不会调用allowSubcribe和其他方法。 是否有导致此问题的常见原因?

我发现这类BlazeDS问题很难诊断。 我的建议是配置非常详细的日志记录。 Flex 2开发人员指南:配置服务器端服务日志》中有更多详细信息。

编辑./WEB-INF/flex/services-congif.xml并将日志记录节点添加/修改为如下所示:

<logging>
    <target class="flex.messaging.log.ServletLogTarget" level="debug">
        <properties>
            <prefix>[BlazeDS] </prefix>
            <includeDate>true</includeDate>
            <includeTime>true</includeTime>
            <includeLevel>true</includeLevel>
            <includeCategory>true</includeCategory>
        </properties>
        <filters>
            <pattern>Endpoint.*</pattern>
            <pattern>Service.*</pattern>
            <pattern>Message.*</pattern>
            <pattern>Message.Command.*</pattern>
            <pattern>MessageSelector</pattern>
            <pattern>Service.Message</pattern>
        </filters>
    </target>
</logging>

您可以从上面的链接添加其他过滤器模式,这可能对您很重要。 如果您没有找到罪魁祸首,则在此处发布更多的services-config.xml和日志文件,我们将看到可以做什么。

快速警告:它会变得非常冗长。 不要在生产服务器上执行此操作!

问题在于消费者尚未定义副主题。 因为没有要订阅的子主题,所以没有调用子主题特定的权限方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM