NoClassDefFoundError с длинным именем класса на Tomcat с Java 1.4.2_07-b05 - PullRequest
0 голосов
/ 29 сентября 2008

У меня есть класс Java:

it.eng.ancona.view.RuoliView $ TabElaborazioneFattureValidazione $ ElencoDettaglioElaborazioneFattureValidazione $ RigaElencoDettaglioElaborazioneFattureValidazione

Это так долго для нескольких внутренних классов.

Если я использую 1.4.2_07-b05 на Eclipse и вызываю этот класс, все идет хорошо.

Если я использую 1.4.2_07-b05 на Tomcat 5.0, он выдает NoClassDefFoundError.

Я пытаюсь сократить имя класса, и после этого все работает нормально.

Я искал в Интернете и обнаружил, что максимальная длина имени класса составляет 65000, поэтому длина должна быть в порядке. И на затмении все работает.

Операционная система - Vista.

Кто-то знает, если это ошибка или что-то еще?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2008

Это может быть вызвано максимальной длиной пути Windows. Попробуйте переместить ваш сервер Tomcat на что-то вроде C: \ TC, чтобы увидеть, есть ли у вас проблемы. Также проверьте, есть ли в банке, в которой должен быть этот класс, действительно.

0 голосов
/ 29 сентября 2008

разве это не проблема Classpath?

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

Есть ли класс в вашей WAR (или в папке autodeploy, или в том, что вы используете для развертывания в Tomcat)?

...