我有一个可以工作的Flex/Java应用程序,但是如果我退出channelSet并重新登录,在调试控制台中,我会看到这个错误的许多实例:
ReferenceError: Error #1056: Cannot create property smallMessage on mx.messaging.messages.AcknowledgeMessage.这个错误本身似乎并没有干扰应用程序。
AcknowledgeMessage类不是我的类--我也不知道为什么Java和Flex端在其内部类的属性方面不匹配。
任何帮助都是非常感谢的。
版本:
4.1.0.16076
发布于 2011-11-02 12:34:07
我们在应用程序中也遇到了同样的问题。我使用以下丑陋的黑客成功地隐藏了错误。
首先,创建一个类似这样的类:
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替换为固定的代码:
registerClassAlias("flex.messaging.messages.AcknowledgeMessage", FixedAcknowledgeMessage);我们还对类ErrorMessage和AsyncMessage进行了同样的攻击,它们似乎受到相同问题的困扰。我不知道这个黑客是否会有一些负面的副作用,我想找一个更合适的解决办法。
发布于 2012-06-13 09:25:33
不要使用与表名中使用的主键相同的名称.用不同的名字..。例如.
物体..。
public class ColumnNameVO
{
public var ifId:int;
public var formatId:int;
public var position:int;
public var name:String;
public function ColumnNameVO() { }
}表pojo类:
public class ColumnNameVO
{
public var Id:int;
public var formatId:int;
public var position:int;
public var name:String;
}https://stackoverflow.com/questions/7930145
复制相似问题