May be related to https://issues.apache.org/jira/browse/CAMEL-6918 ?
Can you double check on the next snapshot and see if it's any better?

On Mon, Nov 4, 2013 at 12:38 PM, jguerra <jg.gue...@gmail.com> wrote:
> Hi,
>
> I've just upgraded from Camel 2.7.0 (ActiveMQ 5.5.0) to 2.12.1 (ActiveMQ
> 5.9.0) and it seems the exception handler is broken in somehow. This DSL
> route works nicely on 2.7.0 but it doesn't work on 2.12.X. I also posted the
> ActiveMQ 5.9 exception.
> I've also noticed that other routes using exception handlers fail as well. I
> am not sure whether is something wrong with either ActiveMQ or Camel.
>
> The point is that the exception handlers work very well on Camel
> 2.7.0/ActiveMQ5.5.0 and the same routes seem to be broken on Camel
> 2.12.X/ActivemMQ 5.9.0 because of the onExcpetion.
>
>
> Thank you
>
> <route>
>                 <description>NTCS Oracle Insertion Queue</description>
>                 <from uri="seda:insertion.queue"/>
>                 <onException>
>                         <exception>java.sql.SQLException</exception>
>                         <handled>
>                                 <constant>true</constant>
>                         </handled>
>                         <process ref="telemetryFailureProcessor"/>
>                         <to uri="seda:insertion.failure.queue"/>
>                 </onException>
>                 <transacted/>
>                 <split>
>                         <xpath>/ntcs-telemetry/telemetry</xpath>
>                         <bean ref="insertTransactedTelemetry"/>
>                 </split>
>  </route>
>
>
>
> 2013-11-04 18:58:42,225 | WARN  | Error processing exchange.
> Exchange[JmsMessage[JmsMessageID:
> ID:tcs-amq-dev-54407-1383591485625-5:1:1:1:1]]. Caused by:
> [org.springframework.transaction.CannotCreateTransactionException - Could
> not open JDBC Connection for transaction; nested exception is
> java.sql.SQLException: Unable to start the Universal Connection Pool:
> oracle.ucp.UniversalConnectionPoolException: Cannot get Connection from
> Datasource: java.sql.SQLRecoverableException: IO Error: The Network Adapter
> could not establish the connection] |
> org.apache.camel.component.seda.SedaConsumer | Camel (camel) thread #1 -
> seda://insertion.queue
> org.springframework.transaction.CannotCreateTransactionException: Could not
> open JDBC Connection for transaction; nested exception is
> java.sql.SQLException: Unable to start the Universal Connection Pool:
> oracle.ucp.UniversalConnectionPoolException: Cannot get Connection from
> Datasource: java.sql.SQLRecoverableException: IO Error: The Network Adapter
> could not establish the connection
>         at
> org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:241)
>         at
> org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:372)
>         at
> org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
>         at
> org.apache.camel.spring.spi.TransactionErrorHandler.doInTransactionTemplate(TransactionErrorHandler.java:174)
>         at
> org.apache.camel.spring.spi.TransactionErrorHandler.processInTransaction(TransactionErrorHandler.java:134)
>         at
> org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:103)
>         at
> org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:112)
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
>         at
> org.apache.camel.component.seda.SedaConsumer.sendToConsumers(SedaConsumer.java:291)
>         at
> org.apache.camel.component.seda.SedaConsumer.doRun(SedaConsumer.java:200)
>         at 
> org.apache.camel.component.seda.SedaConsumer.run(SedaConsumer.java:147)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:744)
> Caused by: java.sql.SQLException: Unable to start the Universal Connection
> Pool: oracle.ucp.UniversalConnectionPoolException: Cannot get Connection
> from Datasource: java.sql.SQLRecoverableException: IO Error: The Network
> Adapter could not establish the connection
>         at
> oracle.ucp.util.UCPErrorHandler.newSQLException(UCPErrorHandler.java:488)
>         at
> oracle.ucp.util.UCPErrorHandler.throwSQLException(UCPErrorHandler.java:163)
>         at
> oracle.ucp.jdbc.PoolDataSourceImpl.startPool(PoolDataSourceImpl.java:643)
>         at
> oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:878)
>         at
> oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:845)
>         at
> oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:839)
>         at
> org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:203)
>         ... 14 more
> Caused by: oracle.ucp.UniversalConnectionPoolException: Cannot get
> Connection from Datasource: java.sql.SQLRecoverableException: IO Error: The
> Network Adapter could not establish the connection
>         at
> oracle.ucp.util.UCPErrorHandler.newUniversalConnectionPoolException(UCPErrorHandler.java:368)
>         at
> oracle.ucp.util.UCPErrorHandler.throwUniversalConnectionPoolException(UCPErrorHandler.java:49)
>         at
> oracle.ucp.util.UCPErrorHandler.throwUniversalConnectionPoolException(UCPErrorHandler.java:80)
>         at
> oracle.ucp.jdbc.DataSourceConnectionFactoryAdapter.createConnection(DataSourceConnectionFactoryAdapter.java:102)
>         at
> oracle.ucp.common.UniversalConnectionPoolImpl$UniversalConnectionPoolInternal.createOnePooledConnectionInternal(UniversalConnectionPoolImpl.java:1584)
>         at
> oracle.ucp.common.UniversalConnectionPoolImpl$UniversalConnectionPoolInternal.access$600(UniversalConnectionPoolImpl.java:1420)
>         at
> oracle.ucp.common.UniversalConnectionPoolImpl.createOnePooledConnection(UniversalConnectionPoolImpl.java:498)
>         at
> oracle.ucp.jdbc.oracle.OracleJDBCConnectionPool.createOnePooledConnection(OracleJDBCConnectionPool.java:127)
>         at
> oracle.ucp.common.UniversalConnectionPoolImpl.addNewConnections(UniversalConnectionPoolImpl.java:984)
>         at
> oracle.ucp.common.UniversalConnectionPoolBase.getInitialConnections(UniversalConnectionPoolBase.java:549)
>         at
> oracle.ucp.common.UniversalConnectionPoolBase.start(UniversalConnectionPoolBase.java:657)
>         at
> oracle.ucp.jdbc.oracle.OracleJDBCConnectionPool.start(OracleJDBCConnectionPool.java:149)
>         at
> oracle.ucp.jdbc.PoolDataSourceImpl.startPool(PoolDataSourceImpl.java:637)
>         ... 18 more
>
>
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Problem-with-exception-handler-onException-on-Camel-2-12-X-routes-tp5742605.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Christian Posta
http://www.christianposta.com/blog
twitter: @christianposta

Reply via email to