代码之家  ›  专栏  ›  技术社区  ›  Boden

如何调试Java对象到Actionscript的AMF(BlazeDS)序列化?

  •  7
  • Boden  · 技术社区  · 17 年前

    无论如何,我的问题是:如何调试这个问题?

    我对AMF/Flex+Java这整件事还不熟悉,所以任何提示都将不胜感激。

    5 回复  |  直到 17 年前
        1
  •  13
  •   Stu Thompson Helter Scelter    17 年前

    以下是我在使用BlazeDS、AMF等时使用的两个工具:

    Charles是HTTP代理/HTTP 监视器/反向代理,用于启用 开发人员查看所有HTTP和 机器和互联网。这 cookies和缓存信息)。

    • 打开BlazeDS的日志记录 . 在内部 WEB-INF/conf/services-conf.xml debug “就像下面的snippit。相当详细的输出将显示在中 {tomcat-home}/logs/localhost.yyyy-mm-dd.log

      < target class="flex.messaging.log.ConsoleTarget" level="debug" &燃气轮机;

        2
  •  4
  •   FidelGonzo    15 年前

    检查服务客户端之间AMF消息通信的最简单方法是使用FireFox,安装 萤火虫 扩展并添加 AMF Explorer

        3
  •  2
  •   Rivet    15 年前

        4
  •  0
  •   Philip    17 年前

    我使用Flex Builder并将其设置为客户端和服务器端调试。刚开始设置是一件痛苦的事情,但是你可以在谷歌上搜索一步一步的教程。我发现它对于调试RPC非常有价值。最后我检查了一下,Flex Builder有一个免费试用版,对学生和失业者都是免费的。

        5
  •  0
  •   Darren Bishop    15 年前

    还值得注意的是,Java中的插装还可能导致信息丢失和/或干扰序列化过程和流。

    我经历过这种情况 TypeError: Error #1034: Type Coercion failed 在一个项目(Flex<->BlazeDS+Spring)中,我们的数据访问层是用iBatis实现的,并且打开了延迟加载,我们关闭了它,因为与我们现有的其他解决方案相比,该措施代表了更小的效率损失(至少理论上是这样)。