Class org.apache.xpath.objects.xrtreefrag не может быть поднят в класс org.apache.xpath.objects.xnodesetJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Class org.apache.xpath.objects.xrtreefrag не может быть поднят в класс org.apache.xpath.objects.xnodeset

Сообщение Anonymous »

У меня есть проект, который использует саксон для обработки трансформаций XSLT. Поскольку Саксон теперь нуждается в оплачиваемой лицензии, я мигрирую в Java 17 Internal Xalan Transformer. Для этого я понижал файлы XSLT с версии 2 до версии 1, так как Xalan не поддерживает версию 2. В одном из файлов XSLT я получаю следующее исключение < /p>

Код: Выделить всё

class org.apache.xpath.objects.XRTreeFrag cannot be cast to class org.apache.xpath.objects.XNodeSet (org.apache.xpath.objects.XRTreeFrag and org.apache.xpath.objects.XNodeSet are in unnamed module of loader 'app')

Кажется, некоторые переменные - это фрагменты дерева, которые необходимо преобразовать в наборы узлов для их обработки Xalan. Я использовал функцию exsl: node-set () для этого. < /P>
Но теперь переменные выбрасывают исключения из нулевого указателя, что означает, что их значения не получаются после добавления exsl: node-set ()

Код: Выделить всё

SystemId Unknown; Line #190; Column #40; java.lang.NullPointerException: Cannot invoke "org.apache.xpath.objects.XObject.allowDetachToRelease(boolean)" because "var" is null 

Файлы XSLT помечены как версия 1.0, и я не вижу никаких синтаксических ошибок, чтобы указать, что используются функции из XSLT 2.0. Если так, то почему переменные получают свой тип как xrtreefrag, если он не поддерживается Xalan?
Теперь я не уверен, возможна ли эта миграция из саксона в Xalan.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... apache-xpa
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»