1

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

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

在 bean 的初始化期间调用 init 方法,当发送新消息时我会收到“调用”消息。

但是,永远不会调用 allowSubcribe 和其他方法。这个问题有什么常见的原因吗?

4

2 回答 2

1

我发现这类 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在此处发布更多您的和日志文件,我们将看看我们能做些什么。

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

于 2009-11-05T19:54:55.230 回答
0

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

于 2009-11-06T19:51:15.357 回答