Java 在Google应用程序引擎中将POJO转换为XML字符串?
我想为我的JavaGoogleAppEngine程序创建一个REST接口。我想首先从POJO生成一些XML。然而,XStream似乎受到了GAE的限制 我可以使用什么在Google App Engine中生成XML字符串 谢谢 编辑1: 以下是异常的开始: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
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吗?