Как разрешить исключение Java LinkageError? - PullRequest
1 голос
/ 05 августа 2011

Я занимаюсь разработкой приложения для WebSphere 6.0, в котором используется сервлет Java. После развертывания и запуска моего приложения я получаю ошибку LinkageError следующего типа (из журнала сервера):

Ошибка 500: Java.lang.LinkageError: LinkageError при определении класса: student.operation.Action Не может быть определено из-за: student / operation / Action (Unsupported major.minor version 50.0) Это часто вызывается тем, что класс определен в нескольких местах в загрузчике классовиерархия.Другие потенциальные причины включают компиляцию из более старой или более новой версии класса, имеющего несовместимую сигнатуру метода.Вывод текущей иерархии загрузчика классов контекста: ==> указывает на определение загрузчика классов ==> [0] com.ibm.ws.classloader.CompoundClassLoader@666bc7e8 Локальный путь к классу: E: \ Program Files \ IBM \ SDP \ runtimes \ base_v6 \ profile \ WTE_APPSRV61\ instalApps \ gh-vdikcisv206Node1Cell \ DefaultEAR.ear \ Student.war \ WEB-INF \ classes; E: \ Program Files \ IBM \ SDP \ runtimes \ base_v6 \ profile \ WTE_APPSRV61 \ InstalApps \ gh-vdikcisv206Node1Cell \ Student \ Default.war \ WEB-INF \ lib \ asm.jar; E: \ Program Files \ IBM \ SDP \ runtimes \ base_v6 \ profile \ WTE_APPSRV61 \ instalApps \ gh-vdikcisv206Node1Cell \ DefaultEAR.ear \ Student.war \ WEB-INF \ lib\ c3p0-0.9.0.4.jar;

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

Добавляя к ответу Nivas, пожалуйста, проверьте, включаете ли вы ту же студенческую операцию в любые другие jar-файлы во время развертывания.

Если вы хотите запустить скомпилированный класс JDK6 в JDK5 pass -sourceопция во время компиляции.

0 голосов
/ 05 августа 2011

LinkageError при определении класса: student.operation.Action Не удалось быть определено из-за: студент / операция / действие (не поддерживается Major.minor версия 50.0)

Класс student.operation.Action скомпилирован под Java 6 (50.0 соответствует версии скомпилированного класса JDK 1.6), но вы используете более низкую версию JVM / JRE во время выполнения.

Убедитесь, что ваша среда выполнения также JDK 1.6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...