Я использую Eclipse Indigo 3.7, Tomcat7, Spring MVC Framework 2.5.6.
В одном из моих проектов приложений у меня появляется это сообщение об ошибке:
nov. 22, 2011 9:06:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
Infos: validateJarFile(/home/pc/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/SpringMVC/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Я прочитал, что для проекта веб-приложения, подобного моему, servlet-api.jar не должен быть включен в путь сборки проекта; Это правильно? Где я должен поместить servlet-api.jar, потому что в моем приложении есть сервлет?
Также я хотел бы спросить:
Я часто читаю, чтобы поместить файлы jar в папку WEB-INF / lib, иногда я читаю, чтобы включить их в путь сборки проекта как внешний Jar, иногда я читаю, чтобы сделать оба одновременно.
Например, я прочитал это:
-servlet-api.jar уже находится в каталоге Tomcat7 / lib, но его также необходимо включить в путь проекта;
Драйвер JDBC MySQL для Java должен быть включен в путь проекта, а также скопирован в каталоги WEB-INF / lib и Tomcat7 / lib.
Может кто-нибудь сказать мне правду и помочь мне действительно понять, как управлять «Jar librairies» в проекте в затмении?
Большое спасибо.