2009-06-18 10 views
2

Java Google App Engineプログラム用のRESTインターフェイスを作成したいと思います。 POJOSからXMLを生成することから始めようと考えました。しかし、XStreamはGAEの制限によって噛まれているようです。Google App EngineのXML文字列へのPOJO?

Google App EngineでXML文字列を生成するにはどうすればよいですか?

ありがとうございました。

編集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) 
+1

XStreamのを禁止する制限はどのようなものを参照してください?もしあなたが私たちに教えてくれたら、同じ制限の違反にならないライブラリを提案できるかもしれません。 – skaffman

+0

ちなみに、Spring-WSでは、 "Plain old XML"という言葉にPOXという言葉が使われています..... POJOからPOXへ....私はそれが大好きです。 – skaffman

+0

"SerializablePermission"エラーを含むようにポストを更新しました。 –

答えて

1

例外がJavadocを記載することは可能にするためのものであるjava.io.SerializablePermission、によって引き起こされる:それぞれ デフォルトの直列又は デシリアライズをオーバーライドする たObjectOutputStreamまたは のObjectInputStreamの

サブクラスの実装を、 オブジェクト

XStreamがオブジェクトストリームをカバーの下に使用している可能性があります。付与された。

Google App Engineには実際にホワイトリスト、または一連の制限付きアクセス権がありますか? JAXB2はオブジェクトストリームを使用しないので、実際に試してみましたか?

+0

ホワイトリスト:http://code.google.com/appengine/docs/java/jrewhitelist.html –

1

(パッチしかし進行中である)私は、ライブラリをorg.json使用してJSONを生産終了:ここ は、例外の始まりです。また、JAXBはホワイトリストに載っていないようです。

1

試してみてくださいJersey - REST経由でXML、JSON、そしてもっとたくさんの情報が得られます。すべて注釈付きメソッドを使用します。それは私の作品

は、しかし、いくつかの注意点があります。

herehere

+0

Google App EngineでJerseyを使用していますか? –