2009-11-05 74 views
1

我附上一个服务适配器弹簧消息目的地如下:为什么Spring/Flex/BlazeDS Messaging服务适配器未被调用?

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

在init方法是bean的初始化过程中调用,我得到的,当新邮件发送“援引”消息。

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

回答

0

问题是,消费者没有定义子主题。由于没有订阅子主题,子主题特定权限方法未被调用。

+0

Doh!我以前从来没有与子主题合作过。你是怎么解决的? – 2009-11-06 20:13:57

+0

我认为这是通过阅读源代码。 :)要么或最终阅读正确的方式javadocs。 – jsight 2009-11-08 02:55:35

1

我发现这些类型的BlazeDS问题很难诊断。我的建议是配置非常详细的日志记录。上有Flex 2 Developer's Guide: Configuring server-side service logging

编辑./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> 

还有其他的过滤器patters你可以从链接添加上述这可能是对你很重要。如果你没有看到罪魁祸首,那么在这里发布更多的services-config.xml和日志文件,我们将看到我们能做些什么。

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

相关问题