powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / lookup удаленного DataSource
6 сообщений из 6, страница 1 из 1
lookup удаленного DataSource
    #39470418
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрий день.

На сервере Tomcat7 я определил ресурс:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<Resource name="jdbc/test_mysql" auth="Container" type="javax.sql.DataSource"
        initialSize="5"
        maxActive="10"
        maxIdle="10"
        minIdle="5"
		maxWait ="10000"
        username="test_jndi" password="test_jndi" 
        driverClassName="com.mysql.jdbc.Driver"
        validationQuery="SELECT 1"
        testOnBorrow="true"
        url="jdbc:mysql://127.0.0.1:3306/test_schema"
        factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"/>



Если в меня есть приложение работающее на томкете, то в нем я могу вызвать DataSource примерно так:
Код: java
1.
2.
3.
4.
Context initContext = new InitialContext();
Context envContext  = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/test_mysql");
Connection conn = ds.getConnection();



Но в меня есть джава утилита которая работает отдельно от Томкета
И ей нужно иногда коннект к базе данных.
Можно как-то достать DataSource который уже созданный на Томкете как jdbc/test_mysql в моей утилите?
...
Рейтинг: 0 / 0
lookup удаленного DataSource
    #39470427
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему Tomcat так не умеет. JBoss умеет. Возможно, Glassfish. А ещё это попахивает с точки зрения дизайна. Если клиентское приложение ходит в БД мимо сервера, то сервер об этом не знает, пока мы дополнительно не создадим способ информирования сервера. Почему бы вместо этого не прикрутить простейший remoting и по нему слать запросы в серверное приложение?
...
Рейтинг: 0 / 0
lookup удаленного DataSource
    #39470429
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111,

В случае острой нужды можно попробовать заставить Томкат использовать датасорс, который бы умел работать удаленно. Например этот:
http://vjdbc.sourceforge.net/
Единственное, что я не уверен умеет ли Томкат вообще публиковать JNDI для удаленного доступа.
...
Рейтинг: 0 / 0
lookup удаленного DataSource
    #39470474
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczА ещё это попахивает с точки зрения дизайна
+1
Зачем прибивать гвоздями утилиту к серверу?
...
Рейтинг: 0 / 0
lookup удаленного DataSource
    #39470573
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Да это кажется странно.
В нас есть linux машина, на которой работает много java утилит, в то числе Jasper Server.
Стоит задача создать централизованный Connection Pool для всех java-процесов, что работают на этом linux.
...
Рейтинг: 0 / 0
lookup удаленного DataSource
    #39470585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Да это кажется странно
+1
denis111111В нас есть linux машина, на которой работает много java утилит, в то числе Jasper Server.
Стоит задача создать централизованный Connection Pool для всех java-процесов, что работают на этом linux.
утилита.jar используется одним юзверем, в отличии от веб-приложения.
Поэтому, в веб приложении пул нужен, а в утилитах не нужен.
У Jasper Server своё ОДНО соединение. На то он и сервер)).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / lookup удаленного DataSource
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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