I try to configure the following scenario:
File Poller --> Spagic Advanced JDBC --> Reply to File Sender
<file:sender service="foo:file"
endpoint="sender"
directory="file:C:\Projects\SimpleJDBC\sender" />
<file:poller service="foo:file"
endpoint="poller"
file="file:C:\Projects\SimpleJDBC\poller"
targetService="foo:myJdbcQueryadvJdbcDatasource2"
period="10000" >
<property name="filter">
<bean class="org.apache.commons.io.filefilter.WildcardFilter">
<constructor-arg value="*.xml" />
</bean>
</property>
</file:poller>
The database processing seems to work. A query was built and sent to the
database. But I get an IO Exception at the File Component when using an input
file as in the following:
<?xml version="1.0" encoding="UTF-8"
?><queryConfig><name>Whoever</name></queryConfig>
I have no ideas where it come from.
13:55:40,345 | DEBUG | pool-flow.seda.myJdbcQueryadvJdbcDatasource2-thread-1 |
JDBCQueryConfig | ents.jdbcquery.JDBCQueryConfig 120 | Filling
Parameters from Normalized Message
13:55:40,345 | DEBUG | pool-flow.seda.myJdbcQueryadvJdbcDatasource2-thread-1 |
JDBCParameterFactory | jdbcquery.JDBCParameterFactory 96 | Converting
value: Sevcik to type: class java.lang.String
13:55:40,345 | DEBUG | pool-flow.seda.myJdbcQueryadvJdbcDatasource2-thread-1 |
JDBCQueryConfig | ents.jdbcquery.JDBCQueryConfig 129 | Parameter[0]
Name[name] Values[0] ( Type: java.lang.String) XPath (/queryConfig/name)
13:55:40,345 | DEBUG | pool-flow.seda.myJdbcQueryadvJdbcDatasource2-thread-1 |
BCAdvancedQueryComponent | ery.JDBCAdvancedQueryComponent 100 | Executing
query: SELECT username,pass FROM user WHERE (SecondName LIKE ?)
13:55:40,361 | DEBUG | pool-flow.seda.myJdbcQueryadvJdbcDatasource2-thread-1 |
BCAdvancedQueryComponent | ery.JDBCAdvancedQueryComponent 131 | Query results:
[EMAIL PROTECTED] [Element: <rows attributes: []/>]
13:55:40,361 | WARN | pool-flow.seda.myJdbcQueryadvJdbcDatasource2-thread-2 |
FileComponent | icemix.file.FilePollerEndpoint 389 | Message in
file C:\Projects\SimpleJDBC\poller\input.xml could not be handled successfully:
java.io.IOException: Stream closed
javax.xml.transform.TransformerException: java.io.IOException: Stream closed
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:505)
at
org.apache.servicemix.jbi.jaxp.SourceTransformer.toResult(SourceTransformer.java:125)
at
org.apache.servicemix.jbi.jaxp.SourceTransformer.toResult(SourceTransformer.java:103)
at
org.apache.servicemix.jbi.jaxp.SourceTransformer.toString(SourceTransformer.java:140)
at
org.apache.servicemix.jbi.jaxp.SourceTransformer.contentToString(SourceTransformer.java:161)
at
org.spagic.smx.components.jdbcquery.JDBCAdvancedQueryComponent.transform(JDBCAdvancedQueryComponent.java:147)
at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExchange(TransformComponentSupport.java:71)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:620)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException: Stream closed
at
java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:145)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:189)
at java.io.BufferedInputStream.read(BufferedInputStream.java:235)
at
org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(Unknown
Source)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
at
org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
... 13 more
Berndt