Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Причина для меня - 2 следующего кода в одном xml
<?xml version="1.0" encoding="utf-8"?>
В файле XML
и пустой строке перед тегом <resources>
было создано автогенерированное сообщение об авторских правах, после того как я удалил его, моя сборка была успешной.
Инструменты на основе Xerces испускают следующую ошибку
The processing instruction target matching "[xX][mM][lL]" is not allowed.
, когда XML-объявление встречается где угодно, кроме как в верхней части XML-файла.
Это действительное диагностическое сообщение; другие синтаксические анализаторы XML должны выпустить аналогичное сообщение об ошибке в этой ситуации.
<?xml ?>
. Разрешение: удалите пустое пространство или любое другое видимое содержимое перед объявлением XML. <?xml ?>
. Чаще всего это бит байта (BOM) . Решение: удалите спецификацию с помощью техник, которые предлагаются на странице W3C на спецификации в HTML. <?xml ?>
. Это может произойти, когда файлы XML объединены программно или путем вырезания и вставки. В файле XML может быть только одно объявление <?xml ?>
, и оно может быть только сверху. Решение: найдите <?xml
без учета регистра и удалите из файла все, кроме верхнего объявления XML. <?xml ?>
до i>, рассматривая его как XML файл.
– kjhughes
11 November 2014 в 18:20
Другая причина вышеупомянутой ошибки - поврежденный файл jar. Я получил ту же ошибку, но для Junit при выполнении модульных тестов. Исправлена ошибка с удалением банки и ее загрузкой.
в моем случае был неправильным путем в файле конфигурации: файл не был найден (путь был неправильным), и он вышел с этим исключением:
Ошибка настройки из входного потока. Первоначальная причина была такова, что целевое сопоставление команды обработки [xX] [mM] [lL] "не разрешено.
blockquote>