gpt4 book ai didi

java - GWT 对象序列化

转载 作者:行者123 更新时间:2023-11-29 05:29:41 25 4
gpt4 key购买 nike

我试图从我的 mysql 数据库返回一个 arrayList 以在 GWT cellList 中使用,但我遇到了序列化问题。

Type 'com.cbs.ioma.client.Order' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = Order [orderNumber=1001, orderer=test, assembler=1, dateCompleted=1969-12-31, dateSubmitted=1969-12-31, notes=rer, isComplete=false, type=erer]

我有一个类(class)订单,但是当我尝试将其更改为

public class Order implements java.io.Serializable

程序崩溃,没有错误信息显示。我不太了解 GWT 内部的序列化,那么我将如何序列化一个类以在 GWT 中使用?我相信我在服务和 serviceAync 类中有正确的函数名称。谢谢。

编辑:我将在此处添加更多内容。我尝试更改订单类以实现 isSerializable,然后出现此错误

12:55:49.793 [ERROR] [ioma] Uncaught exception escaped

java.lang.ClassCastException: com.cbs.ioma.client.Order cannot be cast to java.lang.String at com.google.gwt.text.shared.SimpleSafeHtmlRenderer.render(SimpleSafeHtmlRenderer.java:1) at com.google.gwt.cell.client.AbstractSafeHtmlCell.render(AbstractSafeHtmlCell.java:80) at com.google.gwt.user.cellview.client.CellList.renderRowValues(CellList.java:527) at com.google.gwt.user.cellview.client.AbstractHasData$View.renderRowValues(AbstractHasData.java:337) at com.google.gwt.user.cellview.client.AbstractHasData$View.replaceAllChildren(AbstractHasData.java:239) at com.google.gwt.user.cellview.client.HasDataPresenter.resolvePendingState(HasDataPresenter.java:1351) at com.google.gwt.user.cellview.client.HasDataPresenter.access$3(HasDataPresenter.java:1062) at com.google.gwt.user.cellview.client.HasDataPresenter$2.execute(HasDataPresenter.java:984) at com.google.gwt.core.client.impl.SchedulerImpl$Task$.executeScheduled$(SchedulerImpl.java:50) at com.google.gwt.core.client.impl.SchedulerImpl.runScheduledTasks(SchedulerImpl.java:228) at com.google.gwt.core.client.impl.SchedulerImpl.flushFinallyCommands(SchedulerImpl.java:327) at com.google.gwt.core.client.impl.Impl.exit(Impl.java:266) at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:257) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364) at java.lang.Thread.run(Unknown Source)

我不确定它为什么要将命令转换为字符串。我觉得我在这里缺少关于序列化的一些基本知识,有人可以指出我正确的方向吗。

最佳答案

尝试实现IsSerializable而不是序列化。但总的来说,您的代码应该可以工作。这个错误有时会发生(在调试期间),但在大多数情况下它会在重新编译后起作用。

关于java - GWT 对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com