Я пытаюсь вернуть список массивов из моей базы данных mysql для использования в списке ячеек GWT, но столкнулся с проблемой сериализации.
Тип 'com.cbs.ioma.client.Order' не был включен в набор типов, которые могут быть сериализованы этой SerializationPolicy, или его объект Class не может быть загружен. В целях безопасности этот тип не будет сериализован. ложь, тип=erer]
У меня есть класс Order, но когда я пытаюсь изменить его на
public class Order implements java.io.Serializable
программа вылетает и сообщение об ошибке не отображается. Я мало что знаю о сериализации внутри GWT, так как же мне сериализовать класс для использования в GWT? Я считаю, что у меня есть правильные имена функций в классе service и serviceAync. Благодарю.
Редактировать: я добавлю немного больше здесь. Я попытался изменить класс порядка для реализации isSerializable, а затем получил эту ошибку.
12:55:49.793 [ОШИБКА] [ioma] Экранировано неперехваченное исключение
java.lang.ClassCastException: com.cbs.ioma.client.Order не может быть приведен к java.lang.String в com.google.gwt.text.shared.SimpleSafeHtmlRenderer.render(SimpleSafeHtmlRenderer.java:1) в com.google. gwt.cell.client.AbstractSafeHtmlCell.render(AbstractSafeHtmlCell.java:80) в com.google.gwt.user.cellview.client.CellList.renderRowValues(CellList.java:527) в com.google.gwt.user.cellview. client.AbstractHasData$View.renderRowValues(AbstractHasData.java:337) на com.google.gwt.user.cellview.client.AbstractHasData$View.replaceAllChildren(AbstractHasData.java:239) на com.google.gwt.user.cellview. client.HasDataPresenter.resolvePendingState(HasDataPresenter.java:1351) на com.google.gwt.user.cellview.client.HasDataPresenter.access$3(HasDataPresenter.java:1062) на com.google.gwt.user.cellview.client.HasDataPresenter $2.execute(HasDataPresenter.java:984) в com.google.gwt.core.client.impl.SchedulerImpl$Task$.executeScheduled$(SchedulerImpl.java:50 ) по адресу com.google.gwt.core.client.impl.SchedulerImpl.runScheduledTasks(SchedulerImpl.java:228) по адресу com.google.gwt.core.client.impl.SchedulerImpl.flushFinallyCommands(SchedulerImpl.java:327) по адресу com. google.gwt.core.client.impl.Impl.exit(Impl.java:266) в com.google.gwt.core.client.impl.Impl.entry0(Impl.java:257) в sun.reflect.GeneratedMethodAccessor24. invoke(неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник) в java.lang.reflect.Method.invoke(неизвестный источник) в com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java: 103) в com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) в com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172) в com.google.gwt .dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293) в com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547) в co m.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364) на java.lang.Thread.run(неизвестный источник)
Я не уверен, почему он хочет передать заказ на строку. Я чувствую, что в сериализации мне не хватает чего-то фундаментального, может кто-нибудь указать мне правильное направление.