2017-01-20 9 views
0

메인 프레임의 DB2 데이터베이스에 연결하려고합니다. db2jcc.jar 드라이버를 사용하고 있습니다. 내 구성은 다음과 같습니다.Mulesoft DB2 연결

<spring:beans> 
    <spring:bean id="db2DataSource" name="db2DataSource" class="com.ibm.db2.jcc.DB2DataSource" destroy-method="finalize" scope="singleton"> 
     <spring:property name="serverName" value="mycompany.com"/> 
     <spring:property name="portNumber" value="7803"/> 
     <spring:property name="databaseName" value="DBNAME"/> 
     <spring:property name="driverType" value="4"/> 
     <spring:property name="user" value="username"/> 
     <spring:property name="password" value="password"/> 
    </spring:bean> 
</spring:beans> 

<db:generic-config name="DB2_Database" 
    driverClassName="com.ibm.db2.jcc.DB2Driver" 
    doc:name="Generic Database Configuration" dataSource-ref="db2DataSource"/>  

<flow name="databaseexampleFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/test" doc:name="HTTP"/> 
    <db:select config-ref="DB2_Database" doc:name="Select from Table"> 
     <db:dynamic-query><![CDATA[SELECT * FROM DB2.EA_SALEFRC_PRCSPOC;]]></db:dynamic-query> 
    </db:select> 
    <logger message="Selection: #[payload]" level="INFO" doc:name="Logger"/> 
</flow> 

DB2DataSource 클래스에 관해 불만을 나타냅니다. java.lang.ClassNotFoundException가 :

가에 의한로드 할 수 없습니다 클래스의 com.ibm.db2.jcc.DB2DataSource '

내가 연결을 테스트 할 수 있고 그것을 잘 작동합니다. 어떤 아이디어?

+0

jdbc 드라이버 버전을 제공하지 않으므로 확실하게 알 수 없습니다. 하지만 보통 DB2 드라이버에는 2 개의 jar가 포함되어 있으며 클래스를 놓친 이후 클래스 경로에서이 두 번째 jar 파일을 놓친 것처럼 보입니다. – Alex

+0

분명히 Mulesoft는 클래스 패스에서 드라이버 클래스를 찾을 수 없습니다. – mustaccio

답변

0

jar for DB2 드라이버를 배포하기위한 프로젝트를 빌드 할 때 확인하십시오.이 드라이버는 프로젝트와 함께 내보내집니다.

당신은 {노새 홈}/응용 프로그램/{응용 프로그램}/lib에

에 가서 항아리의를 사용할 수 없거나하지 않으면 확인할 수 있습니다.