Я пытаюсь загрузить небольшой файл TXT (4 КБ) в хранилище данных Google App Engine.Когда я тестирую приложение локально, у меня нет проблем, и файл успешно сохраняется;но когда я пытаюсь в GAE, я получаю следующую ошибку:
javax.jdo.JDOException: string property file is too long. It cannot exceed 1000000 characters.
NestedThrowables:
java.lang.IllegalArgumentException: string property file is too long. It cannot exceed 1000000 characters
В консоли GAE журналы говорят следующее:
com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.
at com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.success(ApiProxyImpl.java:480)
at com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.success(ApiProxyImpl.java:380)
at com.google.net.rpc3.client.RpcStub$RpcCallbackDispatcher$1.runInContext(RpcStub.java:746)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
Отображение JDO объекта, содержащего файлэто следующее:
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class AppointmentEntity implements Serializable {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent(serialized = "true")
private DownloadableFile file;
И DownloadableFile это:
public class DownloadableFile implements Serializable {
private byte[] content;
private String filename;
private String mimeType;
Есть идеи, что случилось?Я прочитал кое-что о размере сеанса и размере сущности, но небольшой размер файла заставляет меня отказаться от этих теорий.