Re: [Dev] API with Ip based throttling gives an error

2017-11-23 Thread Abimaran Kugathasan
Hi Buddhimala,

Can you please describe your deployment? Single node APIM? Don't you see
any errors in other throttling related scenarios? The exception says APIM
can't open connection through 5672. Were you able to telnet to that port?

On Thu, Nov 23, 2017 at 1:23 PM, Buddhimala Ranasinghe 
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.(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.(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 

Re: [Dev] API with Ip based throttling gives an error

2017-11-23 Thread Sam Sivayogam
This is happening because the JMS publisher couldn't establish a connection
with throttling topic. please check
your /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 
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.(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.(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 

Re: [Dev] API with Ip based throttling gives an error

2017-11-23 Thread Buddhimala Ranasinghe
Hi Sam,Abimaran,

Thank you for the information. It got sorted.

Regards,
Buddhimala

On Thu, Nov 23, 2017 at 2:08 PM, Sam Sivayogam  wrote:

> This is happening because the JMS publisher couldn't establish a
> connection with throttling topic. please check your 
> /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/demon
>> strations/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$I
>> oConnectorCreator.connect(MinaNetworkTransport.java:216)
>> at org.wso2.andes.transport.network.mina.MinaNetworkTransport.
>> connect(MinaNetworkTransport.java:74)
>> at org.wso2.andes.client.AMQConnectionDelegate_8_0.makeBrokerCo
>> nnection(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(AMQ
>> Connection.java:628)
>> at org.wso2.andes.client.AMQConnection.(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.JMSUt
>> ils.createConnection(JMSUtils.java:387)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo
>> nnectionFactory.createConnection(JMSConnectionFactory.java:268)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo
>> nnectionFactory$PoolableJMSConnectionFactory.makeObject(JMSC
>> onnectionFactory.java:356)
>> at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(
>> GenericObjectPool.java:1181)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo
>> nnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMe
>> ssageSender.send(JMSMessageSender.java:86)
>> at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$JMS
>> Sender.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(ThreadPool
>> Executor.java:1142)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>> at java.lang.Thread.run(Thread.java:748)
>> org.wso2.andes.AMQConnectionFailureException: Could not open connection
>> at org.wso2.andes.client.AMQConnection.(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.JMSUt
>> ils.createConnection(JMSUtils.java:387)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo
>> nnectionFactory.createConnection(JMSConnectionFactory.java:268)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo
>> nnectionFactory$PoolableJMSConnectionFactory.makeObject(JMSC
>> onnectionFactory.java:356)
>> at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(
>> GenericObjectPool.java:1181)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo
>> nnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)
>> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMe
>> ssageSender.send(JMSMessageSender.java:86)
>> at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$JMS
>> Sender.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(ThreadPool
>> Executor.java:1142)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>> at java.lang.Thread.run(Thread.java:748)
>> Caused by: org.wso2.andes.transport.TransportException: Could not open
>> connection
>> at 

[Dev] API with Ip based throttling gives an error

2017-11-23 Thread Buddhimala Ranasinghe
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.(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.(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.(AMQConnection.java:409)
... 14 more
[2017-11-23 12:45:48,039] ERROR -