Источник данных это, грубо говоря, база данных плюс драйвер, плюс пул соединений [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>
Если ни одна из предопределенных карт отображения типов не удовлетворяет Вашим потребностям - Вы можете написать Вашу собственную карту.
Наши друзья |