ClassFormatError: недопустимые модификаторы класса в классе ... 0x209 - PullRequest
3 голосов
/ 30 августа 2011

У меня возникли некоторые странные проблемы с моим классом после перехода с JDK5 / Tomcat5 на JDK6 / Tomcat7 с MyEclipse 9 .

Всякий раз, когда я пытаюсь получить доступ к myclass через jsp:usebean, я получаю следующую ошибку

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassFormatError: Illegal class modifiers in class myclass: 0x209

Остальные точки журнала нигде не отображаются.Методом проб и ошибок я урезал огромный класс до следующей проблемной части:

 ...
 rf = store.getDefaultFolder();
 f = (IMAPFolder)rf;  
 final IMAPStore storeNew = store;
 Object val = f.doCommand(new IMAPFolder.ProtocolCommand() { <-- problem propably starts here
 public Object doCommand(IMAPProtocol p)
throws ProtocolException {
 ...

Следующая странная вещь заключается в том, что мой коллега использует ту же среду без проблем.Я сравнил наши файлы классов, и единственное отличие заключается в последнем, но одном байте.Мой урок заканчивается '02 09 ', его '06 09'

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

РЕДАКТИРОВАТЬ:

Iпереустановил / обновил до MyEclipse 9.1.Пока не повезло.

1 Ответ

0 голосов
/ 15 февраля 2012

РЕШЕНИЕ

После другого дня, пытаясь воспроизвести проблему с новым проектом с единственным файлом в нем, я понял, что единственное оставшееся различие заключается в проекте / свойствах / пути сборки java / библиотеках.В основном проекте была библиотека J2EE 1.4, поэтому я заменил ее.После добавления Java EE 6 библиотеки вуаля.Я могу скомпилировать и запустить без проблем

...