
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.01.2017, 15:01
|
|||
|---|---|---|---|
|
|||
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
Всем доброго времени суток. Есть простенький сайт с формочками и кнопочками, есть несколько сервлетов, которые лезут в 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 тоже Никаких ошибок в логах нет, подскажите пожалуйста в какую сторону копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2017, 15:23
|
|||
|---|---|---|---|
|
|||
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
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Никаких ошибок в логах нет, подскажите пожалуйста в какую сторону копать. Копать в сторону настройки логов и чтения. Задеплоился ли модуль вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2017, 15:51
|
|||
|---|---|---|---|
|
|||
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
archelite2) создал в этой же директории папку WEB-INF в ней подпапки classes и lib, еще там лежит web.xml .. 4) в lib поместил jar-ник JDBC-драйвера jtds-1.3.1, который используется для связи с БД"Глобальные объекты" (jdbc-драйверы - в том числе) должны быть в common class loader . По умолчанию это ${catalina.base}/lib. P.S. Использовать предварительную версию иначе, как для ознакомительных целей - моветон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2017, 16:01
|
|||
|---|---|---|---|
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
archelite, в списке Services/Databases создайте новое подключение с вашими параметрами, проверьте его через запрос. В настройках Tomcat - Services/Servers проверьте список Classes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2017, 17:44
|
|||
|---|---|---|---|
|
|||
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
Всем спасибо, проблему решил, настроил логи, оказывается нужно было добавить драйвер в каталог CATALINA_HOME\lib авторНе нужно предполагать то в чем вы не можете быть уверены. Сервлет не участвует ни в каких "отрисовках". Это вообще не GUI. А если при помощи PrintWriter передавать в out.println html код? он же рисует страничку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2017, 17:52
|
|||
|---|---|---|---|
|
|||
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
archeliteА если при помощи PrintWriter передавать в out.println html код? он же рисует страничку) можно, но задолбаешся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2017, 18:58
|
|||
|---|---|---|---|
|
|||
Apache Tomcat не удается подключиться к MS SQL |
|||
|
#18+
archeliteВсем спасибо, проблему решил, настроил логи, оказывается нужно было добавить драйвер в каталог CATALINA_HOME\libНе в CATALINA_HOME, а в CATALINA_BASE. По умолчанию - да, они совпадают, но так будет не всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123229]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 416ms |

| 0 / 0 |
