powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tomcat не удается подключиться к MS SQL
7 сообщений из 7, страница 1 из 1
Apache Tomcat не удается подключиться к MS SQL
    #39389540
archelite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.

Есть простенький сайт с формочками и кнопочками, есть несколько сервлетов, которые лезут в MS SQL и делают CrUD операции.
Разработка велась в NetBeans, по дефолту с нетбинсом для развертывания на стадии разработки использовался GlassFish и там всё работает без нареканий.

В качестве боевого решили использовать Apache Tomcat 9(но это можно пересмотреть), установили и стали танцевать с бубном у костра, на данный момент было сделано следующее:

1) всю структуру сайта: html странички, скрипты и т.д. скинул в папку Tomcat\webapps\ROOT
2) создал в этой же директории папку WEB-INF в ней подпапки classes и lib, еще там лежит web.xml
3) в classes поместил скомпилированные нетбинсом классы и сервлеты
4) в lib поместил jar-ник JDBC-драйвера jtds-1.3.1, который используется для связи с БД
5) создал папку META-INF и скинул туда манифест

Проблема в том, что сервлеты после размещения на апаче не хотят лезть в базу, это становится понятно т.к. сервлет кроме обработки запросов участвует в отрисовке страницы и соответственно не отрисовывает ответ из БД.

Сам апач перезагружал, службу MS SQL тоже

Никаких ошибок в логах нет, подскажите пожалуйста в какую сторону копать.
...
Рейтинг: 0 / 0
Apache Tomcat не удается подключиться к MS SQL
    #39389565
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
archelite1) всю структуру сайта: html странички, скрипты и т.д. скинул в папку Tomcat\webapps\ROOT
2) создал в этой же директории папку WEB-INF в ней подпапки classes и lib, еще там лежит web.xml
3) в classes поместил скомпилированные нетбинсом классы и сервлеты
5) создал папку META-INF и скинул туда манифест

Нафига это всё? Просто .war модуль экспортировать нельзя в NetBeans?

archelite4) в lib поместил jar-ник JDBC-драйвера jtds-1.3.1, который используется для связи с БД

Лучше делать вот так
https://tomcat.apache.org/tomcat-9.0-doc/jndi-resources-howto.html
А драйвер держать в Томкате.
Если у вас драйвер внутри war модуля, то вам нужно его самостоятельно через ServletContextListener выгружать, чтобы избежать учечки памяти в Metaspace.

archeliteПроблема в том, что сервлеты после размещения на апаче не хотят лезть в базу, это становится понятно т.к. сервлет кроме обработки запросов участвует в отрисовке страницы и соответственно не отрисовывает ответ из БД.

Assumption is the mother of all fuckups. Не нужно предполагать то в чем вы не можете быть уверены. Сервлет не участвует ни в каких "отрисовках". Это вообще не GUI.

archeliteНикаких ошибок в логах нет, подскажите пожалуйста в какую сторону копать.
Копать в сторону настройки логов и чтения. Задеплоился ли модуль вообще?
...
Рейтинг: 0 / 0
Apache Tomcat не удается подключиться к MS SQL
    #39389605
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
archelite2) создал в этой же директории папку WEB-INF в ней подпапки classes и lib, еще там лежит web.xml
..
4) в lib поместил jar-ник JDBC-драйвера jtds-1.3.1, который используется для связи с БД"Глобальные объекты" (jdbc-драйверы - в том числе) должны быть в common class loader . По умолчанию это ${catalina.base}/lib.

P.S. Использовать предварительную версию иначе, как для ознакомительных целей - моветон.
...
Рейтинг: 0 / 0
Apache Tomcat не удается подключиться к MS SQL
    #39389612
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
archelite, в списке Services/Databases создайте новое подключение с вашими параметрами, проверьте его через запрос.
В настройках Tomcat - Services/Servers проверьте список Classes
...
Рейтинг: 0 / 0
Apache Tomcat не удается подключиться к MS SQL
    #39389715
archelite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, проблему решил, настроил логи, оказывается нужно было добавить драйвер в каталог CATALINA_HOME\lib

авторНе нужно предполагать то в чем вы не можете быть уверены. Сервлет не участвует ни в каких "отрисовках". Это вообще не GUI.

А если при помощи PrintWriter передавать в out.println html код? он же рисует страничку)
...
Рейтинг: 0 / 0
Apache Tomcat не удается подключиться к MS SQL
    #39389724
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
archeliteА если при помощи PrintWriter передавать в out.println html код? он же рисует страничку)
можно, но задолбаешся
...
Рейтинг: 0 / 0
Apache Tomcat не удается подключиться к MS SQL
    #39389782
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
archeliteВсем спасибо, проблему решил, настроил логи, оказывается нужно было добавить драйвер в каталог CATALINA_HOME\libНе в CATALINA_HOME, а в CATALINA_BASE.
По умолчанию - да, они совпадают, но так будет не всегда.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tomcat не удается подключиться к MS SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]