2012-03-14 2 views
0

Мой XSL стилей начинается со следующим:Ошибка в XSL - «... не определяет внешний класс Java»

<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. Есть ли что-нибудь еще, что я должен отметить?

Заранее благодарен!

ответ

1

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

1

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