2010-12-31 16 views
5

Wiem, że jest problem z xstream na silniku aplikacji Google ze względów bezpieczeństwa. Zauważyłem, że kilka poprawek zostało zastosowanych, aby działało na gae dla xstream. Czy ktokolwiek może mieć wersję słoika, czy jest jakikolwiek alternatywny sposób uczynienia xml na java innym niż JAXP w Gae?xstream na silniku aplikacji Google

+0

Jestem również zainteresowany tym rozwiązaniem. Znalazłeś coś samemu? – user376112

Odpowiedz

7

powodu ograniczeń GAE jest, musisz:

  • zmienić jego domyślny dostawca odbicie do PureJavaReflectionProvider
  • pominąć niektóre z przetworników obiektowych, które są automatycznie rejestrowane, gdy wystąpienie XStream jest tworzony, najbardziej w szczególności konwertery AWT i Swing oraz konwerter DynamicProxy.

Opublikowaliśmy implementację zbudowaną na bazie XStream, która czyni ją zgodną z GAE. Nie wymaga poprawek. Link do realizacji jest tutaj: http://www.wappworks.com/2011/11/11/using-xstream-with-google-app-engine/

+0

Ta implementacja bardzo mi pomogła. Musiałem jednak dodać dodatkową parę konwerterów, które nie zostały zarejestrowane. W moim przypadku: registerConverter (nowy EnumConverter(), PRIORITY_NORMAL); registerConverter (nowy EnumSetConverter (program odwzorowujący), PRIORITY_NORMAL); registerConverter (nowy EnumMapConverter (program odwzorowujący), PRIORITY_NORMAL); – snae

+0

@ chris-koo Próbowałem Twojego rozwiązania, ale wciąż dostaję błędy, możesz mi pomóc: http://stackoverflow.com/questions/15802986/xstream-and-google-app-engine –

0

Jest teraz słoik na załączniki do tego elementu JIRA: https://jira.codehaus.org/browse/XSTR-566

Wydaje się pracować dla SZEREGOWANIE do XML, ale niekoniecznie na odwrót.

Niestety, łatka nie została jeszcze zintegrowana z oficjalnymi wersjami.

+0

Prawo to działa do serializacji, ale kończy się niepowodzeniem w deserializacji –

Powiązane problemy