We have a project using a simple view with a Grid in it. deployed on GAE
This grid is initialized with the following code :
[code]
public GridView() {
buildMainLayout();
setCompositionRoot(mainLayout);
Grid grid = new Grid();
// Define some columns
grid.addColumn("Job", String.class);
grid.addColumn("Name", String.class);
grid.addColumn("Level", Integer.class);
grid.addColumn("Nation", String.class);
grid.addColumn("Noob ?", Boolean.class);
grid.setHeaderVisible(true);
grid.setFrozenColumnCount(2);
grid.setEditorEnabled(true);
grid.setEditorSaveCaption("Save my data, please!");
// Add some data rows
for (int i = 0; i < 10; i++) {
grid.addRow("WHM", "Ex", 181, "Twins aders", false);
grid.addRow("DRK", "Kissi", 200, "Flames", false);
grid.addRow("INV", "Kira", 195, "Twins aders", true);
grid.addRow("BLM", "Little", 192, "Twins aders", true);
grid.addRow("BRD", "Gad", 193, "Twins aders", false);
grid.addRow("PLD", "Tata", 189, "Flames", true);
grid.addRow("MNK", "Bremus", 187, "Maelstrom", false);
grid.addRow("DRG", "Nyra", 190, "Twins aders", false);
}
mainLayout.addComponent(grid);
}
[/code]But as soon as the constructor is called we get :
com.vaadin.server.GAEVaadinServlet service: Not serializable! java.io.NotSerializableException: com.vaadin.data.RpcDataProviderExtension$3 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1203)
Which seems to mean that the RpcDataProviderExtension is not Serializable …?
Any idea to fix this problem ?