2015-12-17 2 views
-1

Привет друзья Я использую ActiveMQ для передачи объектов данных от клиента к серверу, используя следующий клиент URI:Как разрешить неверные параметры подключения в jms?

ssl://X.X.X.X:61616?useKeepAlive=false&wireFormat.maxInactivityDuration=30000&wireFormat.cacheEnabled=false&wireFormat.tightEncodingEnabled=true 

Используя выше URI я получаю следующее исключение, когда я запустить приложение:

javax.jms.JMSException: Could not create Transport. Reason: java.lang.IllegalArgumentException: Invalid connect parameters: {useKeepAlive=false} 
     at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35) 
     at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:245) 
     at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:258) 
     at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:230) 
     at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:178) 
     at com.infomindz.esdms.messaging.agent.job.handler.MessageQueueLocator.getSecureManagementJmsSession(MessageQueueLocator.java:991) 
     at com.infomindz.esdms.messaging.agent.job.handler.MessageQueueLocator.sendMessageToSEMQueue(MessageQueueLocator.java:902) 
     at com.infomindz.esdms.messaging.agent.job.MediaDriverStatusJob.saveAndSendPropertyDetails(Unknown Source) 
     at com.infomindz.esdms.messaging.agent.job.MediaDriverStatusJob.checkInitFile(Unknown Source) 
     at com.infomindz.esdms.messaging.agent.job.MediaDriverStatusJob.execute(Unknown Source) 
     at org.quartz.core.JobRunShell.run(JobRunShell.java:202) 
     at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) 
    Caused by: java.lang.IllegalArgumentException: Invalid connect parameters: {useKeepAlive=false} 
     at org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:144) 
     at org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:51) 
     at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:80) 
     at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:243) 

Как устранить это исключение? Любое лучшее решение было бы оценено.

ответ

1

Параметры транспорта должны иметь префикс «транспорт». в URL-адресе; так что вам нужно сделать это следующим образом:

ssl://X.X.X.X:61616?transport.useKeepAlive=false 

См this page.

Смежные вопросы