有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想为我的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)

共 (3) 个答案

  1. # 1 楼答案

    试试Jersey——它将通过REST为您提供XML、JSON和更多信息;都使用带注释的方法

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

    herehere

  2. # 2 楼答案

    这个异常是由一个java代码引起的。伊奥。SerializablePermission,根据javadoc,它允许:

    Subclass implementation of ObjectOutputStream or ObjectInputStream to override the default serialization or deserialization, respectively, of objects

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

    Google App Engine是否真的有一个白名单,或者只是一组受限权限?JAXB2不使用对象流,所以你真的尝试过吗

  3. # 3 楼答案

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