Hi all, I really don't know what could be going wrong in my JPA scenario. I'm using the following route:
from("jpa:com.infinity.bpm.jpa.beans.TransactionTracker") .to("bean:transactionMessageTranslator") .choice() // the presence of the header field "correlationMap" indicates that the transaction message // is intended to update an existing transaction process. .when( header("correlationMap").isNotNull() ) //.to("bean:searchTransactionActivity") .to("bean:transactionActivitySearch") // Otherwise a new transaction process needs to be created .otherwise() .setHeader("processID", constant("TransactionProcessing")) .end() .to("activemq:queue:ApplicationQueue?jmsMessageType=Object"); When I load the spring application context in a unit test, everything is fine. I have SQL output turned on and I see the JPA consumer polling the DB and triggering the route when my test case inserts a line into the table: Hibernate: select transactio0_.id as id0_, transactio0_.plan_id as plan2_0_, transactio0_.status as status0_, transactio0_.trans_id as trans4_0_ from db.workqueue transactio0_ Hibernate: select transactio0_.id as id0_, transactio0_.plan_id as plan2_0_, transactio0_.status as status0_, transactio0_.trans_id as trans4_0_ from db.workqueue transactio0_ Hibernate: select transactio0_.id as id0_, transactio0_.plan_id as plan2_0_, transactio0_.status as status0_, transactio0_.trans_id as trans4_0_ from db.workqueue transactio0_ Hibernate: select id from db.workqueue where id =? for update 12:58:14 INFO [aComponent] Tracer - a77f0f0b-f858-4a65-940d-cf1a3439ba75 >>> (route1) from(jpa://com.infinity.bpm.jpa.beans.TransactionTracker) --> bean://transactionMessageTranslator <<< Pattern:InOnly, Headers:{cameljpatemplate=org.springframework.orm.jpa.jpatempl...@161e946}, BodyType:com.infinity.bpm.jpa.beans.TransactionTracker, Body:com.infinity.bpm.jpa.beans.transactiontrac...@e16021 12:58:14 INFO [aComponent] Tracer - a77f0f0b-f858-4a65-940d-cf1a3439ba75 >>> (route1) bean://transactionMessageTranslator --> choice <<< Pattern:InOnly, Headers:{cameljpatemplate=org.springframework.orm.jpa.jpatempl...@161e946}, BodyType:java.util.HashMap, Body:{status=null, transId=242424, planId=34534} 12:58:14 INFO [aComponent] Tracer - a77f0f0b-f858-4a65-940d-cf1a3439ba75 >>> (route1) choice --> setHeader[processID] <<< Pattern:InOnly, Headers:{cameljpatemplate=org.springframework.orm.jpa.jpatempl...@161e946}, BodyType:java.util.HashMap, Body:{status=null, transId=242424, planId=34534} So far so good. Now I deploy everything on a local Tomcat instance with the only difference being that the Spring context is now bootstrapped via the web context loader. All beans including the CamelContext get loaded without problems, but then the JPA consumer is just sitting there and is not polling the DB at all, i.e. there's no SQL trace of the consumer ever querying the DB. I even enabled JMX and used JConsole to look into the camel MBeans and all looks fine. Does anyone have an idea what the reason could be for the JPA consumer not to be polling in the Tomcat environment? There are no exceptions whatsoever ... Any thought that I could investigate would help right now ... Thanks a lot! -- View this message in context: http://old.nabble.com/JPA-consumer-starts-up%2C-but-is-not-polling-tp27951000p27951000.html Sent from the Camel - Users mailing list archive at Nabble.com.