Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Google应用程序引擎中将POJO转换为XML字符串?_Java_Google App Engine_Xml Serialization - Fatal编程技术网

Java 在Google应用程序引擎中将POJO转换为XML字符串?

Java 在Google应用程序引擎中将POJO转换为XML字符串?,java,google-app-engine,xml-serialization,Java,Google App Engine,Xml Serialization,我想为我的JavaGoogleAppEngine程序创建一个REST接口。我想首先从POJO生成一些XML。然而,XStream似乎受到了GAE的限制 我可以使用什么在Google App Engine中生成XML字符串 谢谢 编辑1: 以下是异常的开始: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call com.google.gwt.user.server.rpc.Unexpected

我想为我的JavaGoogleAppEngine程序创建一个REST接口。我想首先从POJO生成一些XML。然而,XStream似乎受到了GAE的限制

我可以使用什么在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)

出于同样的限制(一个补丁正在进行中),我结束了使用org.JSON库生成JSON。此外,JAXB似乎不在白名单中。

该异常是由java.io.SerializablePermission引起的,根据javadoc,该权限用于允许:

的子类实现 对象输出流 ObjectInputStream以覆盖 默认序列化或 分别对 物体

XStream可能在幕后使用对象流,并且违反了未授予此权限的规定

谷歌应用程序引擎是否有一个白名单,或者只是一组受限权限?JAXB2不使用对象流,所以您真的尝试过吗?

尝试-它将通过REST为您提供XML、JSON和更多信息;所有这些都使用带注释的方法

这对我来说很有效,但是有一些警告:


请参阅和

禁止XStream的限制是什么?如果您告诉我们,也许我们可以建议一个不会违反相同限制的库。。。。。痘。。。。我很喜欢。更新后的帖子包含了“SerializablePermission”错误。你在谷歌应用引擎上使用Jersey吗?