2013-10-27 5 views
1

Я повторно развернул свое приложение (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 поддерживается?

ответ

0

Что-то в вашем коде или зависимости вашего кода пытается обратиться к пакету com.sun.org.apache.xerces.internal.parsers, что запрещено в GAE. Просто предположение: возможно, зависимость была обновлена, и эта зависимость пытается получить доступ к этому пакету.

+0

10х :) Robin писал «... что не допускается на GAE», где я могу нашел список того, что/ISN» t поддерживается на GAE? поддерживается json? –

+0

Я проверил https://developers.google.com/appengine/docs/java/jrewhitelist, javax.xml.bind.JAXBContext поддерживается ... –

2

Проблема решена: я загрузил xerces и добавил банки в war \ WEB-INF \ lib и в путь сборки в eclipse.

Я также обновляю до последней версии JDK (java 7).

Я не уверен, какие из них решена проблема ...

+0

Добавление фляг исправлено для меня. Я уже использовал JDK7 – awmross

Смежные вопросы