В сообщении об ошибке сказано все, даже если вы этого не понимаете (у меня была такая же проблема).GWT компилирует код Java в код JavaScript и для этого требуется исходный код.Вы, вероятно, включаете упомянутые объекты из другой библиотеки, и поэтому исходный код для них недоступен, и поэтому GWT не может выполнять свою работу.
Что вам (к сожалению) нужно сделать, это создать отдельнуюОбъект (в рамках вашего проекта) и перемешать (т.е. переместить) данные из вашей сущности в этот новый объект.
Вам нужно будет убедиться, что вы перемещаете данные правильным образом, то есть что-то вроде следующего:
static copyDataToGwtObject(MyObj obj) {
MyGwtObject gwtObj = new MyGwtObject();
gwtObj.setValueA(obj.getValueA());
gwtObj.setValueB(obj.getValueB());
}
Что (к сожалению) не сработает, так это перемещение данных в конструкторе MyGwtObject :-(, т.е. не делает что-то вроде этого:
class MyGwtObject {
private String valueA;
private String valueB;
public MyGwtObject(MyObj obj) {
this.valueA = obj.getValueA();
this.valueB = obj.getValueB();
}
}
Это не будет работать, поскольку GWT (снова) понадобится исходный код для конструктора.