[
https://issues.apache.org/jira/browse/CAMEL-7100?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13857510#comment-13857510
]
Wayne Bagguley commented on CAMEL-7100:
---------------------------------------
This is still a problem.
In Java 7 the Scanner class now implements Closeable so the fix for 5767 does
not work as the Splitter code handling the IOException never gets executed.
Furthermore there is an additional problem when using tokenize with grouping
e.g.: from("file:inbox").split().tokenize("\n",
1000).streaming().to("activemq:queue:order");
In this case the Scanner object is wrapped in a GroupIterator and the code in
the Splitter to handle the case of when the Scanner exited with an exception
does not get executed because GroupIterator implements Closeable (and is not an
instance of Scanner either). I.e. in both cases only the first case of the IF
statement on line 149 of the Splitter class will be executed and this leads to
no exception being thrown and incorrect behaviour whereby the incorrect number
of split messages gets processed and the route exits with no errors.
> CLONE - Camel Splitter eat up exceptions recorded by the underlying Scanner
> ---------------------------------------------------------------------------
>
> Key: CAMEL-7100
> URL: https://issues.apache.org/jira/browse/CAMEL-7100
> Project: Camel
> Issue Type: Improvement
> Components: camel-core
> Affects Versions: 2.9.4, 2.10.2
> Reporter: Wayne Bagguley
> Assignee: Christian Müller
> Fix For: 2.9.5, 2.10.3, 2.11.0
>
>
> See
> http://camel.465427.n5.nabble.com/Trouble-with-split-tokenize-on-linux-td5721677.html
> for details
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)