1. Descargar Oracle Instant Client para la plataforma sobre la cuál se va a trabajar.
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
NOTA: Para Oracle 10g sobre plataforma Windows, descargar del siguiente link:
http://download.oracle.com/otn/nt/instantclient/10204/instantclient-basic-win32-10.2.0.4.zip
2. Una vez descargado, descomprimir el archivo.
3. Copiar las siguientes DLLs al directorio MULE_HOME/lib/boot
- oraociei10.dll
- oci.dll
- oraocijdbc10.dll
- orannzsbb10.dll
5. Incluir el Spring Bean y el conector JDBC en el archivo de configuración de MULE.
<?xml version="1.0" encoding="UTF-8"?> <mule ... > <spring:bean id="oracleDataSource" class="oracle.jdbc.pool.OracleOCIConnectionPool" destroy-method="close"> <spring:property name="user" value="user"/> <spring:property name="password" value="password"/> <spring:property name="URL" value="jdbc:oracle:oci:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.10.196)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = DBNAME)))"/> <spring:property name="poolConfig" ref="oraclePoolProperties"/> </spring:bean> <spring:bean id="oraclePoolProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <spring:property name="properties"> <spring:props> <spring:prop key="connpool_min_limit">1</spring:prop> <spring:prop key="connpool_max_limit">5</spring:prop> <spring:prop key="connpool_increment">2</spring:prop> <spring:prop key="connpool_timeout">10</spring:prop> <spring:prop key="connpool_nowait">true</spring:prop> </spring:props> </spring:property> </spring:bean> ... <jdbc:connector name="OracleJDBCOCIConnector" dataSource-ref="oracleDataSource"> </jdbc:connector> ... </mule>
Adicional a ésto es necesario lo siguiente:
ResponderEliminar1. Instalar Oracle 10g Client
http://www.oracle.com/technology/software/products/database/index.html
2. Configurar la variable de entorno del sistema
ORACLE_HOME=C:\oracle\product\10.2.0\client_1