Как настроить Tomcat 7 для SQL Server 2008 для использования в программах Java-сервлетов? - PullRequest
0 голосов
/ 27 июня 2011

Я искал весь интернет и на этом сайте, но не смог получить ответ. Я разрабатываю сервлет и JSP-приложение. В котором я создал форму в jsp, которая перенаправит введенные данные сервлету, и этот сервлет передаст эти данные в класс базы данных, который вставит их в базу данных. Мои менеджеры проектов хотят, чтобы я использовал SQL Server 2008. Я установил tomcat 7 и SQL Server 2008. Я установил для CLASSPATH путь к sqljdbc.jar. Я сделал все настройки, как указано в учебнике по сети. Но я получаю исключение, как указано ниже.

Я использую 64-разрядную версию Windows 7 Home Premium. Пожалуйста, кто-нибудь подскажет мне чистую и пошаговую процедуру настройки подключения tomcat 7 для sql server 2008. Пожалуйста, это действительно срочно, потому что я должен представить свой проект до 5 следующего месяца. Заранее спасибо .........

Исключение я получаю ......

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

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

в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1676) в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1521) в java.lang.ClassLoader.loadClassInternal (Неизвестно Источник) в java.lang.Class.forName0 (Native Метод) в java.lang.Class.forName (Неизвестно Источник) в DatabaseClass.openConnection (DatabaseClass.java:22) в DatabaseClass. (DatabaseClass.java:49) в BankMasterAddServlet.doPost (BankMasterAddServlet.java:10) в javax.servlet.http.HttpServlet.service (HttpServlet.java:641) в javax.servlet.http.HttpServlet.service (HttpServlet.java:722) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:304) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:240) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:164) в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:462) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:100) в org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:563) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:403) в org.apache.coyote.http11.Http11AprProcessor.process (Http11AprProcessor.java:286) в org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process (Http11AprProtocol.java:272) в org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run (AprEndpoint.java:1730) в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестно Источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестно Источник) в java.lang.Thread.run (неизвестный источник)

Ответы [ 2 ]

8 голосов
/ 27 июня 2011

Я установил для CLASSPATH путь к sqljdbc.jar

Я не верю, что Tomcat использует какие-либо CLASSPATH свойства среды, которые вы определили.

Вы можете развернуть файл jar в каталоге WEB-INF/lib вашего веб-приложения или добавить его в каталог lib сервера, чтобы классы были доступны для всех приложений.

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

Я нашел решение на сайте MSDN.Я загружал драйвер SQL Server, используя старую запись как com.microsoft.jdbc.sqlserver.SQLServerDriver, но в более новых версиях, таких как SQL Server 2008, они изменили имя драйвера на com.microsoft.sqlserver.jdbc.SQLServerDriver, и теперь он работает.

...