POJO для строки XML в Google App Engine? - PullRequest
2 голосов
/ 18 июня 2009

Я хотел бы создать REST-интерфейс для моей программы Java App Engine Java. Я подумал, что начну с создания некоторого XML из моих POJOS. Однако, похоже, что XStream укушен ограничениями GAE.

Что я могу использовать для генерации строки XML в Google App Engine?

Спасибо.

Редактировать 1: Вот начало исключения:

javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract    java.lang.String com.mydomain.client.ObjectService.sendObject(com.mydomain.client.models.myobject)' threw an unexpected exception: java.security.AccessControlException: access denied (java.io.SerializablePermission enableSubclassImplementation)

Ответы [ 3 ]

1 голос
/ 18 июня 2009

Исключение вызвано java.io.SerializablePermission, который в соответствии с javadoc позволяет:

Подкласс реализации ObjectOutputStream или ObjectInputStream для переопределения сериализация по умолчанию или десериализация, соответственно, объекты

XStream может использовать потоки объектов под крышками и нарушать это разрешение не предоставляется.

Есть ли у Google App Engine действительно белый список или просто набор ограниченных разрешений? JAXB2 не использует объектные потоки, так вы на самом деле пробовали это?

1 голос
/ 18 июня 2009

Попробуйте Джерси - он даст вам XML, JSON и многое другое через REST; все с использованием аннотированных методов.

Это работает для меня, однако есть несколько предостережений:

См. здесь и здесь

1 голос
/ 18 июня 2009

Для того же ограничения (патч находится в стадии разработки), я закончил выпуск JSON с использованием библиотеки org.json. Также JAXB, кажется, не находится в белом списке.

...