2010-09-18 3 views
1

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

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

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

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

ответ

1

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

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

+0

Именно так. Благодарю. Слишком много, глядя на простую проблему, это может сделать ее намного хуже. – Hibiscus

+0

Добро пожаловать. – BalusC

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