Я думаю, что вам лучше с одним из следующих:
Выясните, можете ли вы изменить код своего приложения, чтобы обойти ошибку XSLT в Java 6.
Узнайте, есть ли поддерживаемое Sun / Oracle исправление для ошибки XSLT в Java 6.
Используйте Java 5 JRE.
Попробуйте последнюю версию Java 6 JRE, чтобы увидеть, исправлена ли там ошибка XSLT.
Попробуйте последнюю версию Java 7 JRE, чтобы увидеть, исправлена ли там ошибка XSLT..
Проблема с использованием Java 5 rt.jar
в Java 6 JVM заключается в том, что существуют скрытые зависимости между основными классами в rt.jar
и реализацией собственного кода JVM.;т.е. java
двоичные и связанные с ними нативные библиотеки.Они не документированы, и (IMO) весьма вероятно, что некоторые из них изменились между Java 5 и Java 6.
Если между ними есть собственные несовместимости, похоже, что яМне осталось взять определенные классы, которые мне нужны, и либо заменить их в rt.jar, либо переопределить их с помощью extdir.
Подобные взломы Java не очень хорошая идея.Как минимум, вам придется повторять взлом каждый раз, когда вы загружаете и устанавливаете последнюю версию Java 6 JRE на платформу вашего приложения.(И если вы предоставляете это приложение другим, то у них тоже есть проблема.)
И в моем оригинале есть еще 2 варианта, которые вы могли бы использовать вместо этого: исправьте приложение, чтобы обойти проблему, и оставайтесьс Java 5.
Ошибка существует в XSLT Java 7 и в последней версии Xalan
Рассматривали ли вы возможность того, что это не ошибка ввсе?Может быть, это исправление предыдущей ошибки или разрешенного поведения в рамках соответствующих спецификаций, и ваш код виноват в зависимости от предыдущего (ошибочного?) Поведения.
Есть ли отчеты об ошибках в Java/ Xalan ошибка базы данных для этой ошибки?Что говорят сопровождающие?Они предлагают обходные пути?(Эти вопросы ДОЛЖНЫ быть заданы ...)