2012-01-25 5 views

ответ

9

В этом примере предполагается, что вы используете Oracle 10i.

В JBoss 5 создайте XML-файл, заканчивающийся -ds.xml (хотя необязательно -ds, он должен быть XML-файлом). со следующими элементами дескриптора.

Это пример использования источника данных Local-TX.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE datasources 
    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN" 
    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd"> 
<datasources> 

    <local-tx-datasource> 
     <jndi-name>MyDataSourceName</jndi-name> 
     <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> 
     <connection-url>jdbc:oracle:oci:@(description=(address=(host=youroraclehost)(protocol=tcp)(port=1521))(connect_data=(SERVICE_NAME=yourservicename)))</connection-url> 
     <user-name>myUserName</user-name> 
     <password>myPassword</password> 
     <min-pool-size>20</min-pool-size> 
     <metadata> 
     <type-mapping>Oracle9i</type-mapping> 
     </metadata> 
    </local-tx-datasource> 

</datasources> 

Вы можете иметь более 1 <local-tx-datasource> элемент, но <jndi-name>должен быть уникальным.

Для источника данных XA см. Здесь example.

Приведенный выше пример сохраняется в MyDataSourceName-ds.xml.

Файл XML должен быть помещен под папку JBOSS_HOME/server/<default|all>/deploy.


Теперь в Java, вы будете получать MyDataSourceName следующим образом:

InitialContext ctx = new InitialContext(); 
DataSource ds = (DataSource)ctx.lookup("java:MyDataSourceName"); 
Connection connection = ds.getConnection(); 
+0

Бухаке, спасибо за ответ. Что означает «В JBoss 5.0»? Это внутри определенной папки? Если JBoss установлен в c: \ jboss-6.0, где должен быть размещен этот XML-файл? – wavicle

+0

Каждая версия JBoss имела серьезные изменения в XSD и конфигурациях. JBoss 7 - это полная перезапись от JBoss 6. JBoss 6 должен быть таким же с JBoss 5 с точки зрения справочника, но я знаю, что XSD источника данных был более новым, чем JBoss 5. –

+0

@BuhakeSindi Я хочу зашифровать URL-адрес соединения и прочитать в java, чтобы расшифровать то же самое. Как мы можем добиться этого в Jboss5? –

Смежные вопросы