2013-12-10 5 views
0

HTTP-статус 500-ERROR [действие]: Servlet.service() для действия сервлета исключение java.lang.ClassFormatError: недопустимое имя класса "[L [Ljava/языки/String ;;"HTTP-статус 500-ERROR [действие]: Servlet.service() для действия сервлета исключение

в файле журнала также я не могу найти, какая строка создает проблему.

, пожалуйста, кто-то может помочь мне преодолеть эту ошибку.

заранее спасибо ..

+0

@Nikunji Что такое ваша версия JDK? –

+0

это jdk 1.6 и struts 1.3 – Nikunj

ответ

0

ВС говорит aboutz этой ошибки:

Эта ошибка вызван байткодами сгенерированных из старой версии JDK 1.0.2/1,1 компиляторов, или от третьих сторон обфускатора. В прошлом многие из этих компиляторов и обфускаторов генерировали байт-код, который не соответствует спецификации Sun JRE. Поскольку верификаторы в последних версиях Java SE очень строгие относительно формата плохого класса, java.lang.ClassFormatError вызывается виртуальной машиной при загрузке этих файлов плохих классов.

Может быть, это причина, по которой ваш код или какая-то связанная банка запутывается?

Чтобы найти ошибку: реализовать простой фильтр сервлетов и сопоставить его с сервлетами. Фильтр должен просто перейти к цепочке и уловить все Throwable (исключение не достаточно) и log stacktrace.

+0

Вы пробовали фильтр? –

0

В чем-то, возможно, вы преобразуете класс из-за ошибки, вы должны проверить код в сервлет. Или вы можете вставить код ...

Смежные вопросы