This is happening because the JMS publisher couldn't establish a connection
with throttling topic. please check
your <API-M_HOME>/repository/conf/jndi.properties file whether you have
pointed it to the TM node.

Thanks,
Sam

On Thu, Nov 23, 2017 at 1:23 PM, Buddhimala Ranasinghe <buddhim...@wso2.com>
wrote:

> Hi All,
>
> I followed the link https://wso2.com/library/demonstrations/2016/11/
> screencast-defining-advanced-throttling-policies-in-wso2-api-manager/ to
> perform IP based throttling for my API. But when I invoke the service, I
> get the following error in APIM logs.
>
> INFO - JMSConnectionFactory JMS ConnectionFactory : jmsEventPublisher
> initialized
> [2017-11-23 12:45:48,036]  INFO - AMQConnection Unable to connect to
> broker at tcp://localhost:5672
> org.wso2.andes.transport.TransportException: Could not open connection
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport$
> IoConnectorCreator.connect(MinaNetworkTransport.java:216)
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect(
> MinaNetworkTransport.java:74)
>     at org.wso2.andes.client.AMQConnectionDelegate_8_0.
> makeBrokerConnection(AMQConnectionDelegate_8_0.java:130)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at org.wso2.andes.client.AMQConnection.makeBrokerConnection(
> AMQConnection.java:628)
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:409)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:351)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:40)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSUtils.createConnection(JMSUtils.java:387)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject(
> JMSConnectionFactory.java:356)
>     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(
> GenericObjectPool.java:1181)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSMessageSender.send(JMSMessageSender.java:86)
>     at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$
> JMSSender.run(JMSEventAdapter.java:284)
>     at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:748)
> org.wso2.andes.AMQConnectionFailureException: Could not open connection
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:486)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:351)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:40)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSUtils.createConnection(JMSUtils.java:387)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject(
> JMSConnectionFactory.java:356)
>     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(
> GenericObjectPool.java:1181)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSMessageSender.send(JMSMessageSender.java:86)
>     at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$
> JMSSender.run(JMSEventAdapter.java:284)
>     at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:748)
> Caused by: org.wso2.andes.transport.TransportException: Could not open
> connection
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport$
> IoConnectorCreator.connect(MinaNetworkTransport.java:216)
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect(
> MinaNetworkTransport.java:74)
>     at org.wso2.andes.client.AMQConnectionDelegate_8_0.
> makeBrokerConnection(AMQConnectionDelegate_8_0.java:130)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at org.wso2.andes.client.AMQConnection.makeBrokerConnection(
> AMQConnection.java:628)
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:409)
>     ... 14 more
> [2017-11-23 12:45:48,039] ERROR - JMSConnectionFactory Error acquiring a
> Connection from the JMS CF : jmsEventPublisher using properties :
> {transport.jms.ConcurrentPublishers=allow, java.naming.provider.url=
> repository/conf/jndi.properties, java.naming.factory.initial=
> org.wso2.andes.jndi.PropertiesFileInitialContextFactory,
> transport.jms.DestinationType=topic, transport.jms.
> ConnectionFactoryJNDIName=TopicConnectionFactory,
> transport.jms.Destination=throttleData}
> javax.jms.JMSException: Error creating connection: Could not open
> connection
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:361)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:40)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSUtils.createConnection(JMSUtils.java:387)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject(
> JMSConnectionFactory.java:356)
>     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(
> GenericObjectPool.java:1181)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSMessageSender.send(JMSMessageSender.java:86)
>     at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$
> JMSSender.run(JMSEventAdapter.java:284)
>     at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:748)
> Caused by: org.wso2.andes.AMQConnectionFailureException: Could not open
> connection
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:486)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:351)
>     ... 13 more
> Caused by: org.wso2.andes.transport.TransportException: Could not open
> connection
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport$
> IoConnectorCreator.connect(MinaNetworkTransport.java:216)
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect(
> MinaNetworkTransport.java:74)
>     at org.wso2.andes.client.AMQConnectionDelegate_8_0.
> makeBrokerConnection(AMQConnectionDelegate_8_0.java:130)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at org.wso2.andes.client.AMQConnection.makeBrokerConnection(
> AMQConnection.java:628)
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:409)
>     ... 14 more
> [2017-11-23 12:45:48,040] ERROR - JMSConnectionFactory Error acquiring a
> Connection from the JMS CF : jmsEventPublisher using properties :
> {transport.jms.ConcurrentPublishers=allow, java.naming.provider.url=
> repository/conf/jndi.properties, java.naming.factory.initial=
> org.wso2.andes.jndi.PropertiesFileInitialContextFactory,
> transport.jms.DestinationType=topic, transport.jms.
> ConnectionFactoryJNDIName=TopicConnectionFactory,
> transport.jms.Destination=throttleData}
> org.wso2.carbon.event.output.adapter.core.exception.
> OutputEventAdapterRuntimeException: Error acquiring a Connection from the
> JMS CF : jmsEventPublisher using properties : 
> {transport.jms.ConcurrentPublishers=allow,
> java.naming.provider.url=repository/conf/jndi.properties,
> java.naming.factory.initial=org.wso2.andes.jndi.
> PropertiesFileInitialContextFactory, transport.jms.DestinationType=topic,
> transport.jms.ConnectionFactoryJNDIName=TopicConnectionFactory,
> transport.jms.Destination=throttleData}
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.handleException(JMSConnectionFactory.java:197)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.createConnection(JMSConnectionFactory.java:278)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject(
> JMSConnectionFactory.java:356)
>     at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(
> GenericObjectPool.java:1181)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSMessageSender.send(JMSMessageSender.java:86)
>     at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$
> JMSSender.run(JMSEventAdapter.java:284)
>     at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:748)
> Caused by: javax.jms.JMSException: Error creating connection: Could not
> open connection
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:361)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:40)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSUtils.createConnection(JMSUtils.java:387)
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268)
>     ... 10 more
> Caused by: org.wso2.andes.AMQConnectionFailureException: Could not open
> connection
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:486)
>     at org.wso2.andes.client.AMQConnectionFactory.createConnection(
> AMQConnectionFactory.java:351)
>     ... 13 more
> Caused by: org.wso2.andes.transport.TransportException: Could not open
> connection
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport$
> IoConnectorCreator.connect(MinaNetworkTransport.java:216)
>     at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect(
> MinaNetworkTransport.java:74)
>     at org.wso2.andes.client.AMQConnectionDelegate_8_0.
> makeBrokerConnection(AMQConnectionDelegate_8_0.java:130)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631)
>     at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at org.wso2.andes.client.AMQConnection.makeBrokerConnection(
> AMQConnection.java:628)
>     at org.wso2.andes.client.AMQConnection.<init>(AMQConnection.java:409)
>     ... 14 more
> [2017-11-23 12:45:48,041] ERROR - JMSMessageSender
> java.lang.NullPointerException
>     at org.wso2.carbon.event.output.adapter.jms.internal.util.
> JMSMessageSender.send(JMSMessageSender.java:88)
>     at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$
> JMSSender.run(JMSEventAdapter.java:284)
>     at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:748)
>
> How can I resolve this problem? Your support is highly appreciated.
>
> Thanks
> --
>
>
> *Buddhimala Ranasinghe*
> Software Engineer-Support Team | WSO2
> Emil: buddhim...@wso2.com
> Mobile:+94771563138 <+94%2077%20156%203138>
> Web:http://wso2.com
> [image: https://wso2.com/signature] <https://wso2.com/signature>
>
> _______________________________________________
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
*Sam Sivayogam*

Senior Software Engineer
Mobile  : +94 772 906 439
Office   : +94 112 145 345
*WSO2, Inc. :** wso2.com <http://wso2.com/>*
lean.enterprise.middleware.
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to