Tomcat подключение к серверу SQL - PullRequest
0 голосов
/ 20 ноября 2018

Я подключил SQL-сервер и его драйвер к моему динамическому веб-проекту.Я создал тестовый класс (не являющийся частью веб-сайта), который успешно подключается к моей базе данных.

Однако, когда я пытаюсь подключиться к своей базе данных на своем веб-сайте (фактически, в сервлете Java) и запускаю его на своемсервер / Apache Tomcat Я получаю исключение:

класс не найден

Я не понимаю, почему это происходит.Мой сервер работает, а соединение с базой данных работает в обычном Java-классе.Нужно ли настраивать что-то еще при использовании сервера SQL на веб-сервере (Tomcat)?

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Если вы используете Maven, возможно, вам придется удалить нотацию <scope>.Я использовал eClipse, Maven, MSSql.Мой pom.xml показывает, что зависимость была серой и помечена как тестовая.Я удалил строку, и она отлично работала.

Изменение:

    <!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.1.4.jre8-preview</version>
        <scope>test</scope>
    </dependency>

на:

    <!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>7.1.4.jre8-preview</version>
    </dependency>
0 голосов
/ 20 ноября 2018

Полагаю, вы используете драйвер JDBC для подключения к серверу SQL из сервлета.

Убедитесь, что вы скопировали JAR-файл JDBC в приложение Tomcat, из которого вы фактически запускаете сервлет.Убедитесь, что вы обращаетесь к этому сервлету, в частности, через интерфейс (веб-сайт), а не к другому сервлету, который по ошибке не имеет классов JDBC в своем пути к классам:

Обычно файл jar помещается в webapps /your_app_name / WEB_INF / lib

Можете ли вы поделиться трассировкой стека, по какому классу работает ваш код?

...