Xerces-C "Первичная сущность документа не может быть открыта"
Я получаю сообщение об ошибке, которого раньше не видел в своем коде обработки XML. Я ничего не изменил в последнее время, но сейчас мы перемещаем вещи здесь. Все программы, которые я запускал, затронуты.
Warning at file , line=0, column=0, An exception occurred! Type:RuntimeException, Message:Warning: The primary document entity could not be opened. Id=/tmp/authNotify.xsd
Обратите внимание, что в списке нет имени файла ("Предупреждение о файле"). У меня нет никаких файлов XSD в каталоге /tmp вообще, поэтому он не должен там искать. Озадаченный!
XML-файлы такие же, как всегда. Я могу опубликовать все, что вы все считаете полезным. Текущий каталог не является /tmp.
Я использую Xerces-C 2.8 в среде AS/400 здесь.
1 ответ
Эта ошибка возникает, когда xercesc открывает xml-файл для его успешного чтения, затем, когда он открывается, файл под дескриптором файла удаляется, оставляя файловый дескриптор открытым, но указывая ни на что. Для воспроизведения создайте и удалите XML-файл в тесном цикле, и через некоторое время xercesc сгенерирует эту ошибку.