tomcat eclipse mssql драйвер, требующий Java 1.6 - PullRequest
0 голосов
/ 20 июня 2011

Я начал писать свой сервлет на Java 1.6 для tomcat 7, но потом мне пришлось откатиться на Java 1.5 для tomcat 6. Я использую eclipse.Однако по какой-то причине, когда я пытаюсь запустить свой сервлет, он выдает мне следующую ошибку:

SEVERE: Java 1.6. Среда выполнения (JRE) не поддерживается этим драйвером.Пожалуйста, используйте драйвер JDBC 4 (sqljdbc4.jar).20 июня 2011 г. 12:33:40 org.apache.catalina.core.StandardWrapperValve вызывает SEVERE: Servlet.service () для сервлета Auth бросил исключение java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) версии 1.6 не поддерживаетсяэтот водитель.Пожалуйста, используйте драйвер JDBC 4 (sqljdbc4.jar) вместо этого.

Теперь изначально у меня был sqljdbc4.jar в моем каталоге WEB-INF / lib, но я поменял его на sqljdbc.jar, чтобы онбыть 1,5 совместимым.Вот когда я начал получать ошибку.Поискав в панелях свойств, я увидел, что JVM 1.6 все еще находится в библиотеках Build Path, поэтому я удалил их.Но теперь он не может найти HTTPServlet!

Я добавил обратно файл servlet.jar, который у меня был, но он просто дает мне сообщение «версия 1.6 не поддерживается этим драйвером».Любопытно, что я также должен использовать драйвер oracle jdbc для этого сервлета, и он не выдаёт мне этих ошибок, когда я обновил проект и jar драйвера до версии, совместимой с 1.5.

Как заставить проект eclipse не думать, что это 1.6?

1 Ответ

1 голос
/ 20 июня 2011

Возможно, вам придется изменить Java фасет с 1.6 на 1.5:

Свойства проекта & rarr; Project Facets & rarr; Java & rarr; 1,5

enter image description here

...