首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java,BlazeDS,Flex -错误#10566:不能在AcknowledgeMessage上创建属性smallMessage?

Java,BlazeDS,Flex -错误#10566:不能在AcknowledgeMessage上创建属性smallMessage?
EN

Stack Overflow用户
提问于 2011-10-28 13:50:43
回答 2查看 870关注 0票数 1

我有一个可以工作的Flex/Java应用程序,但是如果我退出channelSet并重新登录,在调试控制台中,我会看到这个错误的许多实例:

代码语言:javascript
复制
ReferenceError: Error #1056: Cannot create property smallMessage on mx.messaging.messages.AcknowledgeMessage.

这个错误本身似乎并没有干扰应用程序。

AcknowledgeMessage类不是我的类--我也不知道为什么Java和Flex端在其内部类的属性方面不匹配。

任何帮助都是非常感谢的。

版本:

4.1.0.16076

  • BlazeDS 4.0.0.14931

  • Spring-Flex 1.5.0
  • Flex
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-02 12:34:07

我们在应用程序中也遇到了同样的问题。我使用以下丑陋的黑客成功地隐藏了错误。

首先,创建一个类似这样的类:

代码语言:javascript
复制
public class FixedAcknowledgeMessage extends AcknowledgeMessage {
    private var _smallMessage : *;

    public function FixedAcknowledgeMessage() { }

    public function get smallMessage() : * {
        return _smallMessage;
    }

    public function set smallMessage(value : *) : void {
        _smallMessage = value;
    }   
}

然后,在启动代码中,将AcknowledgeMessage替换为固定的代码:

代码语言:javascript
复制
registerClassAlias("flex.messaging.messages.AcknowledgeMessage", FixedAcknowledgeMessage);

我们还对类ErrorMessage和AsyncMessage进行了同样的攻击,它们似乎受到相同问题的困扰。我不知道这个黑客是否会有一些负面的副作用,我想找一个更合适的解决办法。

票数 2
EN

Stack Overflow用户

发布于 2012-06-13 09:25:33

不要使用与表名中使用的主键相同的名称.用不同的名字..。例如.

物体..。

代码语言:javascript
复制
public class ColumnNameVO
{    
    public var ifId:int;
    public var formatId:int;
    public var position:int;
    public var name:String;  
    public function ColumnNameVO() { }
}

表pojo类:

代码语言:javascript
复制
public class ColumnNameVO
{
    public var Id:int;
    public var formatId:int;
    public var position:int;
    public var name:String;  

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7930145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档