列表<列表>在 AutoBeanFactory 中
我在 RequestFactory 之外使用 AutoBeanFactory 在对象与 JSON 之间进行转换。它工作得非常好,但我刚刚添加了一种对象类型,它会因 NullPointerException 而导致代码崩溃,我不确定为什么。
我正在使用 GWT 2.2.0。
对象类:
public interface Policy
{
public List<List<MyEnum>> getListsOfEnums();
public void setListsOfEnums(List<List<MyEnum>> listOfLists);
}
工厂类:
public interface MyAutoBeanFactory extends AutoBeanFactory
{
public AutoBean<Policy> policy();
}
当我调用 AutoBeanCodex.encode(anInstanceOfAnImplementationOfPolicy)
时,我得到一个 NullPointerException:
Caused by: java.lang.NullPointerException
at com.google.gwt.autobean.shared.AutoBeanCodex$Encoder.encodeToStringBuilder(AutoBeanCodex.java:407)
at com.google.gwt.autobean.shared.AutoBeanCodex$Encoder.visitCollectionProperty(AutoBeanCodex.java:310)
at com.activegrade.shared.data.overallgradingpolicy.OverallGradingPolicyAutoBean.traverseProperties(OverallGradingPolicyAutoBean.java:264)
at com.google.gwt.autobean.shared.impl.AbstractAutoBean.traverse(AbstractAutoBean.java:153)
at com.google.gwt.autobean.shared.impl.AbstractAutoBean.accept(AbstractAutoBean.java:112)
at com.google.gwt.autobean.shared.AutoBeanCodex.encodeForJsoPayload(AutoBeanCodex.java:546)
at com.google.gwt.autobean.shared.AutoBeanCodex.encode(AutoBeanCodex.java:537)
... (my code)
看来 AutoBeanCodex 应该再次调用访问CollectionProperty,所以也许这是一个值得关注的错误谷歌的问题。另一方面,也许我做错了什么,或者这是明确不支持的。
我希望有人对此有一些经验,或者 BobV 有建议:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GWT 2.2 分支后添加了对任意参数化集合序列化的支持。这应该可以在 2.3 版本分支或主干上工作。
Support for serialization of arbitrary parameterized collections was added after GWT 2.2 was branched. This should work in the 2.3 release branch or on trunk.