XPathFactory # newInstance () не удалось создать XPathFactory для объектной модели по умолчанию: http://java.sun.com/jaxp/xpath/dom - PullRequest
0 голосов
/ 17 марта 2020

Мое приложение выдает ошибку xpathfactory в AIX, которая возникает в этой строке в коде XPathFactory xpf = XPathFactory.newInstance () ;. Но она работает нормально на windows. Я извлек rt.jar, в котором есть класс XPathFactory и прошел через код. Из данных по Inte rnet и через код сначала проверяется свойство System, если не найдено, то jaxp.properties. Если вышеприведенные 2 не выполнены, то он ищет jar-файлы в classpath. Я установил system свойство как в jaxp.properties, так и в appnode.tra.But, в AIX происходит сбой. Как распечатать журналы jaxp, и я хочу заставить его работать без добавления внешних jar-файлов в classpath? (В jaxp.properties я установил свойство как javax. xml .xpath.XPathFactory: http://java.sun.com/jaxp/xpath/dom=com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl)

1 Ответ

0 голосов
/ 17 марта 2020

Полагаю, вы используете IBM JDK, и его стандартная реализация XPath отличается от com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl - что вполне допустимо.

В JDK9 есть метод XPathFactory.newDefaultInstance(), поэтому вы не можете больше не нужно знать имя фабрики по умолчанию.

В качестве альтернативы, попробуйте посмотреть, что загружается, если вы не установили какие-либо системные свойства и ничего не нашли в пути к классам.

...