創建我有一大堆的相關PDF和XML文件中輸入文件夾附文件:如何分割由聚合
1.PDF - 1.XML
2.PDF - 2.XML
3.PDF - 3.XML
etc.
的PDF文件是掃描的文檔,以及相關的XML文件中包含相關的索引信息到PDF文件。
我使用Apache Camel來輪詢文件夾中的XML和PDF文件,然後一旦我有一對相關的文件,我就會發布到輸出文件夾。理想情況下,我想最後發佈XML文件。
下面的代碼似乎正確地拿起這對,但當我嘗試再次分割文件時,我收到一條錯誤消息。
@Grab('org.apache.camel:camel-core:2.13.0')
@Grab('org.slf4j:slf4j-simple:1.6.6')
import org.apache.camel.*
import org.apache.camel.impl.*
import org.apache.camel.builder.*
import org.apache.camel.util.jndi.*
def jndiContext = new JndiContext();
def dataDir = "/${System.properties['user.home']}/test/file-poller-demo"
def camelContext = new DefaultCamelContext(jndiContext)
camelContext.addRoutes(new RouteBuilder() {
def void configure() {
from("file://${dataDir}/in")
.aggregate(simple('${file:onlyname.noext}')).completionSize(2).groupExchanges()
.split(body())
.to("file://${dataDir}/out")
}
})
camelContext.start()
addShutdownHook{ camelContext.stop() }
synchronized(this){ this.wait() }
錯誤消息:
無可用的類型的主體:java.io.InputStream中但具有值:交換[1.XML]類型:org.apache.camel.impl.DefaultExchange上:1.txt。導致:沒有類型轉換器可用於從類型:org.apache.camel.impl.DefaultExchange轉換爲所需類型:值爲Exchange [1.xml]的java.io.InputStream。交換[1.TXT。