이 예제는 백 엔드 오라클에서 일부 행을 가져 오기 위해 시도했다.이 예제는 camel-sql이다.캔트는 SQL 출력을 Apache Camel의 파일에 저장한다.
데이터 소스 정의 :
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:port:sid"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
경로 정의 :
<route id="QueryTable">
<from uri="timer:foo?period=5s"/>
<to uri="sql:{{sql.selectOrder}}"/>
<to uri="file:target/data/?fileName=data.txt"/>
</route>
이 제대로 행을 가져올 것 같지만, 파일을 생성하지 않고 다음과 같은 예외를보고합니다. 어떤 도움을 주시면 감사하겠습니다.
org.apache.camel.impl.MessageSupport.getMandatoryBody (MessageSupport.java:105) 에서 org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo (BaseTypeConverterRegistry.java:198) 에서.. JdbcTemplate.queryForList() 메소드에 의해 리턴한다. 선택 조작은