我正在尝试让骆驼做一些文件操作并通过activeMQ经纪人传递它们,我已经从最近退出的人那里拿走了这个项目.
到目前为止我得到了什么:
<route id="SVLFTPCOPY">
<from uri="sftp://*****:*******@********/srv/test/?fileName=*2280.xls&noop=true&idempotent=false"/>
<to uri="file:/srv/data/test/destination/"/>
<to uri="activemq:queue:svl.ftp.copy"/>
</route>
Run Code Online (Sandbox Code Playgroud)
它可以运行路由而不会丢失任何错误,但仍然不会将文件复制到本地文件.
有任何想法吗?.
我有以下路线:
<!-- RC get projects -->
<route id="sqlRCprojects">
<setBody>
<constant>SELECT [No_] FROM [navview].[dbo].[job] WHERE [Project Director] = 'RC';</constant>
</setBody>
<to uri="jdbc:sql2005navview?readSize=0"/>
<split>
<tokenize token=","/>
<setHeader headerName="project">
<javaScript>request.body.substring(6, (""+request.body).length-1)</javaScript>
</setHeader>
<to uri="activemq:queue:test.line"/>
</split>
<to uri="mock:result"/>
</route>
Run Code Online (Sandbox Code Playgroud)
它使用这个bean:
<bean id="sql2005navview" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="url" value="jdbc:sqlserver://**.**:56395;databaseName=test" />
<property name="username" value="**" />
<property name="password" value="**" />
Run Code Online (Sandbox Code Playgroud)
这失败并显示以下消息:
INFO | Apache Camel 2.7.0 (CamelContext: camel) is shutdown in 0.009 seconds
ERROR | Context initialization failed
org.apache.camel.RuntimeCamelException: java.util.NoSuchElementException
at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1139)
at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:238) …Run Code Online (Sandbox Code Playgroud)