powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение DataSource
4 сообщений из 4, страница 1 из 1
Получение DataSource
    #33139183
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема:
хочу получить DataSource, задеплоенный в JBoss таким вот простеньким кодом (с помощью таких параметров контекста имен я достаю бины)
у самого DS, который успешно задеплоен и работает такие параметры

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 - <datasources>
- <local-tx-datasource>
  <jndi-name>MySqlDS</jndi-name> 
  <connection-url>jdbc:mysql://midi:3306/amc_ias</connection-url> 
  <driver- class >com.mysql.jdbc.Driver</driver- class > 
  <user-name>test</user-name> 
  <password /> 
  </local-tx-datasource>
  </datasources>

в маппинг файле я использую именно это имя:" java:/MySqlDS"

но когда я пытаюсь его достать напрямую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 java.util.Properties prop =  new  java.util.Properties();
             prop.put(javax.naming.Context.PROVIDER_URL,"localhost");
             prop.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
             prop.put(javax.naming.Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");

            javax.naming.InitialContext jndiCntx =  new  InitialContext(prop);
            DataSource ds = (DataSource)
                   jndiCntx.lookup("java:/MySqlDS");
              
             return  ds.getConnection();
то говорит
Код: plaintext
1.
2.
  null ; CausedByException is:
	MySqlDS not bound

похоже что я задаю неправильные параметры контекста для поиска???
...
Рейтинг: 0 / 0
Получение DataSource
    #33140756
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно все находится в java:comp/env/... а не в java:
...
Рейтинг: 0 / 0
Получение DataSource
    #33140759
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataSource ds = (DataSource) jndiCntx.lookup("java:comp/env/MySqlDS");
...
Рейтинг: 0 / 0
Получение DataSource
    #33144574
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это если все выполняется на одной JVM - то есть если бины и датасорс существует в одном пространстве.
Но если хочеться поизвращаться (как мне в данном случае) и вызвать ДатаСорс с клиентской машины, то тогда следует делать вот что:
в файле описания DataSource вставляешь такой вот параметр:
<use-java-context>false</>
и работаешь теперь как и с вызовом бинов
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение DataSource
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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