Сообщение Tomcat IncompatibleClassChangeError - проблема пути к классу? - PullRequest
1 голос
/ 18 сентября 2010

Я пытаюсь развернуть приложение в Tomcat 7 на сервере Windows.Я настроил локальную копию и без проблем протестировал Eclipse, но на рабочем сервере я получаю сообщения IncompatibleClassChangeError.

Это была проблема на локальном сервере, когда были проблемы с classpath, ноЯ настроил правильный путь к классам в свойствах сервера в Eclipse, и все прошло нормально.

Я новичок в Tomcat, и, насколько я понимаю, следует читать файлы jar из моего каталога WEB_INFO / classes, но когда мои файлы есть, приложение вообще не хочет загружаться.Когда я перемещаю их в $ CATALINA_HOME / lib (я понимаю, что это не то место, куда они должны идти), приложение загружается нормально, но сообщает IncompatibleClassChangeError.

Почему мои банки не читаются из WEB-INF / classes?Есть ли какая-то конфигурация, на которую я должен обратить внимание, чтобы исправить это?

1 Ответ

1 голос
/ 18 сентября 2010

JAR-файлы, специфичные для веб-приложений, должны быть в Webapp/WEB-INF/lib, а не в Webapp/WEB-INF/classes.Tomcat/lib следует использовать только для библиотек, специфичных для сервера приложений, а также, возможно, также для файлов JAR, которые должны совместно использоваться развернутыми веб-приложениями.

В IncompatibleClassChangeError может быть больше, это может иметь совершенно другую причину.Но сначала попробуйте получить JAR в нужном месте.Если напрасно, пожалуйста, обновите свой вопрос, чтобы включить подробное сообщение.Это, по крайней мере, пахнет тем, что вы помещаете JAR-файлы другой make / версии appserver в classpath.

...