Где разместить sqljdbc.jar - PullRequest
       34

Где разместить sqljdbc.jar

3 голосов
/ 29 апреля 2011

Я разрабатываю это Java-приложение, все отлично работает в Eclipse но эта программа не будет работать с Apache Tomcat 7.0, поскольку она не может найти драйвер sqlserver.

Предполагается, что это приложение для подключения к базе данных sqlserver 2005, но оно не пройдет Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") на стороне сервера.

Я знаю, что это та строка, потому что я нашел:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

в моем лог-файле. Я поместил sqljdbc.jar в каждый catalinaHome/lib, catalinaHome/shared/lib и web-inf/lib.

Я также отредактировал catalina.properties, чтобы он читал из папки shared/lib.

У меня нет идей, любая помощь будет потрясающей!

ОБНОВЛЕНИЕ № 1 - проблема решена

Я вручную включил файлы .class в файл war, и теперь он работает.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

CATALINA_HOME / lib должно работать. Вы перезапустили Tomcat после этого?

А драйверу SQL нужны некоторые DLL, кажется . Они правильно настроены? Видимая ошибка все еще может быть ClassNotFound, потому что если класс не может быть инициализирован статически, он рассматривается как класс, вообще не найденный.

Перед развертыванием драйвера на Tomcat выполните небольшой локальный тест - автономный класс Java, который загружает драйвер и пытается подключиться. Может указать вам на проблему более четко.

1 голос
/ 29 апреля 2011

Правильное место для него application/WEB-INF/lib/. Обратите внимание на заглавные буквы WEB-INF.

...