Ошибка в XSL - «... не идентифицирует внешний класс Java» - PullRequest
0 голосов
/ 14 марта 2012

Моя таблица стилей xsl начинается со следующего:

<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:b64="net.sf.saxon.value.Base64BinaryValue"
xmlns:fos="java.io.FileOutputStream" exclude-result-prefixes="b64 fos">
...

Когда я запускаю свое веб-приложение, я получаю следующее сообщение об ошибке:

"URI net.sf.saxon.value.Base64BinaryValue не идентифицирует внешний класс Java"

Из сообщения об ошибке я думаю, что это означает, что у меня нет необходимого файла JAR.

  1. Где я могу найти / скачать этот файл jar?
  2. В какие папки я должен поместить этот файл jar? (папка tomcat / lib? Моя папка WEB-INF / lib?)
  3. Есть что-нибудь еще, что я должен принять к сведению?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Я подозреваю, что это сообщение об ошибке приходит из Saxon 6.5.x, который является старым процессором Saxon XSLT 1.0. Таблица стилей, по-видимому, написана для работы с более поздней версией Saxon (текущий выпуск - 9.4).

1 голос
/ 14 марта 2012

вот список банок , которые содержат этот класс. он должен нормально работать в любом из указанных вами мест (в первом случае для всех приложений; в секунду для этого конкретного приложения - я обычно использовал бы последнее).

...