XSLT не вызывает метод, принадлежащий родительскому классу Java: ClassNotFoundException & NoClassDefFoundError - PullRequest
1 голос
/ 07 июня 2011

Я пытаюсь вызвать метод, скажем, getFullName() в таблице стилей XSL. Метод принадлежит классу Person, который является суперклассом Student. Я определил класс Student в пространстве имен таблицы стилей XSL следующим образом: xmlns:std="java:example.code.Student". Однако во время выполнения я получаю две следующие ошибки: ClassNotFoundException и NoClassDefFoundError для example.code.abstract.Person. Похоже, определения классов для Person недоступны во время выполнения? Разве объект Student не должен иметь доступ к методам своего родителя?

1 Ответ

0 голосов
/ 07 июня 2011

Похоже, определения классов для Person недоступны во время выполнения?

Да, это будет правильной интерпретацией ошибки.

Разве объект Student не должен иметь доступ к методам своего родителя?

Да, объект Student будет иметь доступ к не приватным методам родителя.То есть, если класс родителя доступен во время выполнения.Другими словами, дочерний класс не встраивает методы родительского класса, поэтому ему нужно, чтобы родительский класс был доступен для доступа.

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

...