Я повторно развернул свое приложение (Google appengine), похоже, работает отлично, но когда я пытаюсь разобрать Xml, я получаю: java.security.AccessControlException: доступ запрещен ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.org.apache.xerces.internal.parsers")ошибка appengine - java.security.AccessControlException: доступ запрещен ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.org.apache.xerces
что это значит? и как я могу решить эту проблему?
на предыдущей версии приложения я не получил эту ошибку.
при запуске приложение локально я не получаю эту ошибку.
Я сделал незначительные изменения - я передать некоторые данные из пользовательского интерфейса в хранилище
Вот код, который разбора 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);
}
Я предполагаю, что Google использовать для поддержки com.sun.org.apache.xerces.internal.parsers
, но в настоящее время они не делают этого, и мой старый код все еще работает, потому что он был нажат, когда он все еще поддерживался ...
как я могу подтвердить это предположение? то есть где я могу найти список неподдерживаемых пакетов?
Я собираюсь удалить XML-код и использовать json вместо этого, как я могу убедиться, что json поддерживается?
10х :) Robin писал «... что не допускается на GAE», где я могу нашел список того, что/ISN» t поддерживается на GAE? поддерживается json? –
Я проверил https://developers.google.com/appengine/docs/java/jrewhitelist, javax.xml.bind.JAXBContext поддерживается ... –