xstream на Google App Engine

Знам, че има проблем с xstream на Google App Engine поради съображения за сигурност. Забелязах, че са приложени няколко кръпки, за да работи на gae за xstream. Може ли някой да има версията на jar или има някакъв алтернативен начин да се направи xml в java, различен от JAXP в Gae?


person infant    schedule 31.12.2010    source източник
comment
И аз се интересувам от това решение. Намерихте ли нещо сами?   -  person user376112    schedule 25.01.2011


Отговори (2)


Поради ограниченията на GAE ще трябва да:

  • променете своя доставчик на отражение по подразбиране на PureJavaReflectionProvider
  • Пропуснете някои от конверторите на обекти, които се регистрират автоматично, когато се създава екземпляр на XStream, най-вече конверторите на клас AWT и Swing и конверторът DynamicProxy.

Публикувах внедряване, изградено върху XStream, което го прави съвместим с GAE. Не се изисква корекция. Връзката към внедряването е тук: http://www.wappworks.com/2011/11/11/using-xstream-with-google-app-engine/

person Chris Khoo    schedule 12.11.2011
comment
Тази реализация ми помогна много. Все пак трябваше да добавя няколко допълнителни конвертора, които не бяха регистрирани. В моя случай: registerConverter(new EnumConverter(), PRIORITY_NORMAL); registerConverter(нов EnumSetConverter(mapper), PRIORITY_NORMAL); registerConverter(нов EnumMapConverter(mapper), PRIORITY_NORMAL); - person 0E322070; 30.01.2013
comment
@chris-koo Опитах вашето решение, но все още получавам грешки, можете ли да ми помогнете: stackoverflow.com/questions/15802986/ - person ; 04.04.2013

Вече има буркан в прикачените файлове за този елемент от JIRA: https://jira.codehaus.org/browse/XSTR-566

Изглежда, че работи за сериализиране в XML, но не непременно обратното.

За съжаление корекцията изглежда все още не е интегрирана в официалните версии.

person Dave Elton    schedule 15.05.2012