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
Odpowiedz
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/
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
@ 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 –
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.
Prawo to działa do serializacji, ale kończy się niepowodzeniem w deserializacji –
- 1. Parsowanie JSON na silniku aplikacji Google (java)
- 2. Framework prędkości na silniku aplikacji Google
- 3. OAuth w silniku aplikacji Google
- 4. Izolacja transakcji w silniku aplikacji Google
- 5. Kasowanie cykliczne w silniku aplikacji Google
- 6. Sterowanie pamięcią podręczną w silniku aplikacji Google
- 7. Praca z subdomeną w silniku aplikacji Google
- 8. Wdróż serwer Go na silniku obliczeniowym Google
- 9. Dobry sposób na generowanie identyfikatorów GUID na silniku aplikacji?
- 10. Czy mogę uruchomić php mysql w silniku aplikacji Google?
- 11. Konfigurowanie protokołu SSL w silniku aplikacji Google (nazwa domeny niestandardowej)
- 12. plusy i minusy db i ndb w silniku aplikacji Google
- 13. sporządzanie stron internetowych SOAP w silniku aplikacji Google i GWT
- 14. Co to jest "kubełkowy rozmiar" kolejki w silniku aplikacji Google?
- 15. Jak korzystać z numpy w silniku aplikacji Google (Python)
- 16. Czy mogę używać org.apache.http.client.HttpClient w silniku aplikacji Google?
- 17. Jak dołączyć 2 obrazy w silniku aplikacji Google w Javie
- 18. Uzyskiwanie błędu "osiągnięto maksymalną liczbę połączeń" przy dużej liczbie żądań http na silniku aplikacji Google
- 19. Monitorowanie aplikacji dla silnika aplikacji Google java
- 20. xstream CannotResolveClassException
- 21. Implementacja Clojure na silniku V8
- 22. Pomocników w silniku Rails
- 23. Wydajność sterownika Xstream
- 24. Uzyskanie dziwnego wyjątku próbującego zaimplementować asynchroniczny http w silniku aplikacji Google dla java
- 25. Problemy ze zrozumieniem przepływu sterowania w klasie Pythona (w silniku aplikacji Google)
- 26. XStream i podkreślenia
- 27. XStream szeregować wartości null
- 28. Xstream: usuwanie atrybutu klasy
- 29. Komunikacja w opartym na komponentach silniku gry
- 30. Jak uzyskać dostęp do danych sesji w szablonach Jinja2 (struktura butelek na silniku aplikacji)?
Jestem również zainteresowany tym rozwiązaniem. Znalazłeś coś samemu? – user376112