我重新部署我的應用程序(谷歌appengine),它似乎工作好,但是當我嘗試解析XML時,我得到: java.security.AccessControlException:access denied(「java.lang.RuntimePermission」「accessClassInPackage.com.sun.org.apache.xerces.internal.parsers」)appengine錯誤 - java.security.AccessControlException:訪問被拒絕(「java.lang.RuntimePermission」「accessClassInPackage.com.sun.org.apache.xerces
這是什麼意思?我怎麼能解決呢?
在以前版本的應用程序,我沒有得到這個錯誤的。
運行時本地的應用程序,我不會得到這個錯誤。
我做了細微的變化 - 我通過一些數據從UI到數據存儲
下面是解析XML代碼:
public static <T extends BaseDataObject> T xml2Bean(Class<T> clazz,
String xmlData) throws UnsupportedEncodingException, JAXBException {
Reader reader = new StringReader(xmlData);
JAXBContext context = getContext(clazz);
Unmarshaller um = context.createUnmarshaller();
return (T) um.unmarshal(reader);
}
我的猜測是谷歌用來支持com.sun.org.apache.xerces.internal.parsers
但現在他們沒有,我的舊代碼仍然工作,因爲它仍然支持時,它被推...
我怎麼能驗證這個猜測?即我可以在哪裏找到不受支持的軟件包列表?
我在考慮丟棄XML代碼並使用json代替,我如何確保json支持?
10X :)羅賓寫道:「......這是不允許在GAE」,我在哪裏可以找到的是什麼/ ISN」名單t支持GAE?是json支持? –
我檢查了https://developers.google.com/appengine/docs/java/jrewhitelist,支持javax.xml.bind.JAXBContext ... –