2015-06-17 5 views
0

Доброго утра всем,Отсутствует Oracle JDBC Driver для Mule ESB DataMapper

У меня есть большая проблема, чтобы запустить работу в Mule ESB. Я пытаюсь сопоставить CSV-файл в таблице базы данных оракула. Для этого я создал JDBC-коннектор с Oracle DataSource и Test Connection Valid. Но если я запустил сообщение «Работа», появится сообщение «Сообщение».

[Error Message] 

------------------------------------- 

ERROR 2015-06-17 09:01:26,223 [[....].connector.file.mule.default.receiver.01] org.mule.exception.DefaultMessagingExceptionStrategy: 
****************************************************************************** 
Message    : com.mulesoft.mule.module.datamapper.api.exception.DataMapperCreationException: Element [JDBC0:]-Can't initialize connection DBConnection driver[null]:jndi[null]:url[jdbc:oracle:thin:@.....:....:.......]:user[......]. (java.lang.RuntimeException). Message payload is of type: ReceiverFileInputStream 
Code     : MULE_ERROR--2 
-------------------------------------------------------------------------------- 
Exception stack is: 
1. Cannot load class 'oracle.jdbc.OracleDriver' (java.lang.ClassNotFoundException) 
    org.mule.module.launcher.application.CompositeApplicationClassLoader:74 (null) 
2. Cannot create JDBC driver 'Oracle'. Cannot find class. (org.jetel.exception.ComponentNotReadyException) 
    org.jetel.connection.jdbc.driver.JdbcDriverImpl:188 (null) 
3. Can't initialize connection DBConnection driver[null]:jndi[null]:url[..............]:user[.......]. (org.jetel.exception.ComponentNotReadyException) 
    org.jetel.graph.TransformationGraph:413 (null) 
4. Element [JDBC0:]-Can't initialize connection DBConnection driver[null]:jndi[null]:url[..............]:user[...........]. (com.mulesoft.mule.module.datamapper.api.exception.DataMapperCreationException) 
    com.mulesoft.mule.module.datamapper.clover.impl.graphfactory.DocumentCloverGraphFactoryImpl:59 (null) 
5. com.mulesoft.mule.module.datamapper.api.exception.DataMapperCreationException: Element [JDBC0:]-Can't initialize connection DBConnection driver[null]:jndi[null]:url[............]:user[.....]. (java.lang.RuntimeException) 
    com.mulesoft.mule.module.datamapper.clover.impl.graphprovider.PoolGraphProvider:109 (null) 
6. com.mulesoft.mule.module.datamapper.api.exception.DataMapperCreationException: Element [JDBC0:]-Can't initialize connection DBConnection driver[null]:jndi[null]:url[..............]:user[..............]. (java.lang.RuntimeException). Message payload is of type: ReceiverFileInputStream (org.mule.api.MessagingException) 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
java.lang.ClassNotFoundException: Cannot load class 'oracle.jdbc.OracleDriver' 
    at org.mule.module.launcher.application.CompositeApplicationClassLoader.loadClass(CompositeApplicationClassLoader.java:74) 
    at org.jetel.util.classloader.GreedyURLClassLoader.loadClassGreedy(GreedyURLClassLoader.java:137) 
    at org.jetel.util.classloader.GreedyURLClassLoader.loadClass(GreedyURLClassLoader.java:111) 
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 
****************************************************************************** 

Должен ли я поставить драйвер «ojdbc7.jar» в конкретный каталог?

ответ

0

Что это выглядит, как вы настроили oracle.jdbc.OracleDriver вместо oracle.jdbc.driver.OracleDriver Вы можете настроить следующий пример: -

<spring:beans> 
<spring:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
     <spring:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> 
     <spring:property name="url" value="jdbc:oracle:thin:@192.168.28.129:1521:xe"/> 
     <spring:property name="username" value="yourUserName"/> 
     <spring:property name="password" value="yourPassword"/> 
     <spring:property name="removeAbandoned" value="true"/> 
     <spring:property name="initialSize" value="10"/> 
     <spring:property name="maxActive" value="50"/> 
     </spring:bean> 
</spring:beans> 

<db:generic-config name="Database_Configuration" dataSource-ref="dataSource" doc:name="Generic Database Configuration" /> 

<flow name="mainFlow"> 
    <http:listener config-ref="httpListenerConfig" path="/*" doc:name="HTTP" allowedMethods="GET"/> 
/////////////////////////////////////// 

Your Code 
//////////////////////////////////// 
<db:select config-ref="Database_Configuration" doc:name="Database"> 
    <db:parameterized-query><![CDATA[select * from yourtableName]]></db:parameterized-query> 
</db:select> 
</flow> 

Вам необходимо настроить и изменить в соответствии с вашим IP, имя пользователя, пароль и т.д.

Добавьте commons-dbcp-1.2.2.jar или другую версию и ojdbc6.jar в свой путь к классам как зависимость