2016-11-08 1 views
0

Я использую весеннюю загрузку (версия 1.4.1.RELEASE), spring-boot-starter-jta-atomikos и activemq все установленные автонастройки, я также добавить свойства пула соединений, какИспользование ошибки spring-boot-starter-jta-atomikos при попытке утилизации исключения

# The maximum size of the pool. 
spring.jta.atomikos.connectionfactory.max-pool-size=15 
# The minimum size of the pool 
spring.jta.atomikos.connectionfactory.min-pool-size=10 

, но когда дополнительный пул соединений свойства он будет бросать исключение, как

2016-11-08 05:30:07 [WARN] Slf4jLogger- atomikos connection pool 'jmsConnectionFactory': error while trying to recycle java.util.NoSuchElementException 
    at java.util.ArrayList$Itr.next(ArrayList.java:834) 
    at com.atomikos.jms.AtomikosJmsConnectionProxy.isInactiveInTransaction(AtomikosJmsConnectionProxy.java:383) 
    at com.atomikos.jms.AtomikosPooledJmsConnection.canBeRecycledForCallingThread(AtomikosPooledJmsConnection.java:165) 
    at com.atomikos.datasource.pool.ConnectionPool.recycleConnectionIfPossible(ConnectionPool.java:127) 
    at com.atomikos.datasource.pool.ConnectionPool.findExistingOpenConnectionForCallingThread(ConnectionPool.java:184) 
    at com.atomikos.datasource.pool.ConnectionPool.borrowConnection(ConnectionPool.java:149) 
    at com.atomikos.jms.AtomikosConnectionFactoryBean.createConnection(AtomikosConnectionFactoryBean.java:616) 
    at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:180) 
    at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.access$100(AbstractPollingMessageListenerContainer.java:75) 
    at org.springframework.jms.listener.AbstractPollingMessageListenerContainer$MessageListenerContainerResourceFactory.createConnection (AbstractPollingMessageListenerContainer.java:484) 
    at org.springframework.jms.connection.ConnectionFactoryUtils.doGetTransactionalSession(ConnectionFactoryUtils.java:312) 
    at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:280) 
    at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:235) 
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166) 
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158) 
    at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055) 
    at java.lang.Thread.run(Thread.java:745) 

, как решить эту проблему? спасибо

ответ

0

после обновления atomikos версии от 3.9.3 до 4.0.4 это Предупреждать исчезают

 <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-jta-atomikos</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-logging</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>com.atomikos</groupId> 
       <artifactId>transactions-jms</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>com.atomikos</groupId> 
       <artifactId>transactions-jta</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>com.atomikos</groupId> 
       <artifactId>transactions-jdbc</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.atomikos</groupId> 
     <artifactId>transactions-jms</artifactId> 
     <version>4.0.4</version> 
    </dependency> 
    <dependency> 
     <groupId>com.atomikos</groupId> 
     <artifactId>transactions-jta</artifactId> 
     <version>4.0.4</version> 
    </dependency> 
    <dependency> 
     <groupId>com.atomikos</groupId> 
     <artifactId>transactions-jdbc</artifactId> 
     <version>4.0.4</version> 
    </dependency>