Tag: springjdbc

在Docker容器中运行时,JDBC进程似乎停止

我有一个简单的Javatesting应用程序与Apache的驼峰2.17.0实施 <camelContext id="txn-route-context" xmlns="http://camel.apache.org/schema/spring"> <route id="partnerToDB-route"> <from uri="jms001:queue:camelInAction.sample.partners?username=admin&password=" /> <transacted /> <bean ref="partner" method="toSql" /> <to uri="jdbc:testoracledb001" /> <log message="Finished running SQL…wait for program exit…"></log> </route> </camelContext> 路由从jms队列读取消息,使用“partner”bean“toSQL”方法构造插入SQL语句,然后调用JDBC端点通过JDBC运行插入语句,写入日志消息,然后退出。 这个Java程序运行没有问题,如果我将它打包为一个可运行的jar,并使用“java -jar …”直接运行它 然后我将可运行的jar打包到一个高山的java docker镜像中,然后在docker容器中运行它。 请注意,我在运行Docker-Machine的Win7 PC上 docker build -t "alpine:Java8" . docker run alpine:Java8 java -jar /jdbctest/jdbctest.jar 第一个docker运行是好的…但是如果我多次重复相同的docker运行命令,那么这个进程就有可能停留在JDBC端点直到超时。 20160401 10:00:49,752[camelInAction.sample.partners]] EndpointMessageListener WARN Execution of JMS message […]