2015-12-17 116 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

運輸參數必須以「運輸」作爲前綴。在網址中;所以你需要這樣做:

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

請參閱this page

相關問題