私はこの問題を抱えていましたが、Serializable オブジェクトのコード行まで問題を追跡することになりました。
Logger.getLogger(this.getClass().getCanonicalName()).log(Level.INFO, "Foo");
例外がキャッチされる前に、他の苦情はありませんでした:
@Override
protected void serialize(Object instance, String typeSignature)
throws SerializationException {
assert (instance != null);
Class<?> clazz = getClassForSerialization(instance);
try {
serializationPolicy.validateSerialize(clazz);
} catch (SerializationException e) {
throw new SerializationException(e.getMessage() + ": instance = " + instance);
}
serializeImpl(instance, clazz);
}
そして、スタック トレースのビジネス エンドは次のとおりです。
com.google.gwt.user.client.rpc.SerializationException: Type 'net.your.class' 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 = net.your.class@9c7edce
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:619)