Указание (определение) источника данных

Источник данных это, грубо говоря, база данных плюс драйвер, плюс пул соединений [connection pool]. По умолчанию jboss использует источник данных Hypersonic. Для того чтобы добавить другой источник данных Вам нужно декларировать его как JMX MLet : см. Главу 3.

Вторым аргументом этого MLet-тэга является JNDI-имя источника данных, т.е. имя, которое Вы должны использовать для доступа к нему. Для того чтобы сообщить JAWS о том, что он должен использовать этот источник данных просто добавьте в Ваш файл jaws.xml тэг <datasource> с JNDI именем внутри.

чйкл;'э В зависимости от типа базы данных, Вам возможно будет нужно специфицировать карту отображениe типов (type mapping) для этого источника данных. Отображение типов сообщает JAWS о том какие JDBC типы, какие SQL типы он должен использовать для хранения данных Ваших CMP полей. Вам просто нужно добавить тэг <type-mapping> с именем карты отображения типов внутри него. Карты отображения типов для особенно распространенных баз данных уже определены в jboss в файле standardjaws.xml. Названия этих баз данных указаны в следующем списке :

Например, если Вы хотите использовать базу данных Postgres, которую Вы развернули в jboss.conf под именем InstantDB, Ваш jaws.xml файл должен выглядеть примерно так:

 
 <jaws>
   <datasource>InstantDB</datasource>
   <type-mapping>InstantDB</type-mapping>
   ...
 </jaws>
  
		

Если ни одна из предопределенных карт отображения типов не удовлетворяет Вашим потребностям - Вы можете написать Вашу собственную карту.

Наши друзья