You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Claus Ibsen <cl...@gmail.com> on 2013/12/12 19:54:40 UTC

Re: Unknown Host Exception when using Twitter Endpoint

Hi

You are welcome to log a JIRA ticket for an enhancement for making it
easier to configure the http options in the endpoint uri, such as in
your example.
http://camel.apache.org/support

On Thu, Dec 12, 2013 at 1:02 PM, Goyal, Arpit <ar...@sap.com> wrote:
> This isn't working either. I checked the org.apache.camel.component.twitter.TwitterConfiguration and it has no @UriParam for proxy and host. When I execute it in OSGi environment I get the following error:
>
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: twitter://timeline/home?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&http.proxyHost=proxy&http.proxyPort=8080&type=polling due to: Failed to resolve endpoint: twitter://timeline/home?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&http.proxyHost=proxy&http.proxyPort=8080&type=polling due to: There are 2 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{http.proxyHost=proxy, http.proxyPort=8080}]
>         at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:528) ~[na:na]
>         at org.apache.camel.core.xml.AbstractCamelEndpointFactoryBean.getObject(AbstractCamelEndpointFactoryBean.java:45) ~[na:na]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_17]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_17]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_17]
>         at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_17]
>         at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297) ~[bundlefile:1.1.0-sap-01]
>         at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958) ~[bundlefile:1.1.0-sap-01]
>         at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:298) ~[bundlefile:1.1.0-sap-01]
>         ... 71 common frames omitted
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: twitter://timeline/home?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&http.proxyHost=proxy&http.proxyPort=8080&type=polling due to: There are 2 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{http.proxyHost=proxy, http.proxyPort=8080}]
>         at org.apache.camel.impl.DefaultComponent.validateParameters(DefaultComponent.java:189) ~[na:na]
>         at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:134) ~[na:na]
>         at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:508) ~[na:na]
>         ... 79 common frames omitted
> Unable to start blueprint container for bundle Example
> org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean TSenderHome of class interface org.apache.camel.Endpoint
>
> -----Original Message-----
> From: Walzer, Thomas [mailto:thomas.walzer@integratix.net]
> Sent: Thursday, December 12, 2013 4:57 PM
> To: users@camel.apache.org
> Subject: Re: Unknown Host Exception when using Twitter Endpoint
>
> Maybe those properties are available somehow?
>
> http://twitter4j.org/en/configuration.html
>
> Am 12.12.2013 um 12:14 schrieb Goyal, Arpit <ar...@sap.com>:
>
>> Hi,
>>
>> Is there a way to set Proxy Host & Proxy Port in Twitter Endpoint. I am getting Unknown Host Exception when trying to access in landscape which has proxy server configured.
>>
>> Is this known issue?
>>
>> Regards,
>> Arpit
>>
>> Error Log:
>> Endpoint[twitter://timeline/mentions?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&type=polling]. Will try again at next poll. Caused by: [twitter4j.TwitterException - api.twitter.com]
>> twitter4j.TwitterException: api.twitter.com
>>                at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177) ~[na:na]
>>                at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61) ~[na:na]
>>                at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:81) ~[na:na]
>>                at twitter4j.TwitterImpl.get(TwitterImpl.java:1929) ~[na:na]
>>                at twitter4j.TwitterImpl.getMentionsTimeline(TwitterImpl.java:111) ~[na:na]
>>                at org.apache.camel.component.twitter.consumer.timeline.MentionsConsumer.pollConsume(MentionsConsumer.java:38) ~[na:na]
>>                at org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65) ~[na:na]
>>                at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187) [bundlefile:2.12.2-sap-01-SNAPSHOT]
>>                at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114) [bundlefile:2.12.2-sap-01-SNAPSHOT]
>>                at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_17]
>>                at java.lang.Thread.run(Unknown Source) [na:1.7.0_17]
>> Caused by: java.net.UnknownHostException: api.twitter.com
>>                at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.PlainSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.SocksSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.Socket.connect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.NetworkClient.doConnect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.http.HttpClient.openServer(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.http.HttpClient.openServer(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.HttpsClient.New(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.HttpURLConnection.getResponseCode(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) ~[na:1.7.0_17]
>>                at twitter4j.internal.http.HttpResponseImpl.<init>(HttpResponseImpl.java:34) ~[na:na]
>>                at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:141) ~[na:na]
>>                ... 16 common frames omitted
>



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
Make your Camel applications look hawt, try: http://hawt.io

RE: Unknown Host Exception when using Twitter Endpoint

Posted by "Goyal, Arpit" <ar...@sap.com>.
Raised Minor bug https://issues.apache.org/jira/browse/CAMEL-7066 to support specifying proxy details in endpoint URI. 

Alternative is to use the solution as provided by Willem Jiang 

-------------------
	You can either to use system properties(-Dtwitter4j.http.proxyHost, -Dtwitter4j.http.proxyPort) or twitter4j.properties.

	http.proxyHost=your.proxy.host
	http.proxyPort=8080
------------------

-----Original Message-----
From: Claus Ibsen [mailto:claus.ibsen@gmail.com] 
Sent: Friday, December 13, 2013 12:25 AM
To: users@camel.apache.org
Subject: Re: Unknown Host Exception when using Twitter Endpoint

Hi

You are welcome to log a JIRA ticket for an enhancement for making it
easier to configure the http options in the endpoint uri, such as in
your example.
http://camel.apache.org/support

On Thu, Dec 12, 2013 at 1:02 PM, Goyal, Arpit <ar...@sap.com> wrote:
> This isn't working either. I checked the org.apache.camel.component.twitter.TwitterConfiguration and it has no @UriParam for proxy and host. When I execute it in OSGi environment I get the following error:
>
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: twitter://timeline/home?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&http.proxyHost=proxy&http.proxyPort=8080&type=polling due to: Failed to resolve endpoint: twitter://timeline/home?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&http.proxyHost=proxy&http.proxyPort=8080&type=polling due to: There are 2 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{http.proxyHost=proxy, http.proxyPort=8080}]
>         at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:528) ~[na:na]
>         at org.apache.camel.core.xml.AbstractCamelEndpointFactoryBean.getObject(AbstractCamelEndpointFactoryBean.java:45) ~[na:na]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_17]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_17]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_17]
>         at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_17]
>         at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297) ~[bundlefile:1.1.0-sap-01]
>         at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958) ~[bundlefile:1.1.0-sap-01]
>         at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:298) ~[bundlefile:1.1.0-sap-01]
>         ... 71 common frames omitted
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: twitter://timeline/home?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&http.proxyHost=proxy&http.proxyPort=8080&type=polling due to: There are 2 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{http.proxyHost=proxy, http.proxyPort=8080}]
>         at org.apache.camel.impl.DefaultComponent.validateParameters(DefaultComponent.java:189) ~[na:na]
>         at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:134) ~[na:na]
>         at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:508) ~[na:na]
>         ... 79 common frames omitted
> Unable to start blueprint container for bundle Example
> org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean TSenderHome of class interface org.apache.camel.Endpoint
>
> -----Original Message-----
> From: Walzer, Thomas [mailto:thomas.walzer@integratix.net]
> Sent: Thursday, December 12, 2013 4:57 PM
> To: users@camel.apache.org
> Subject: Re: Unknown Host Exception when using Twitter Endpoint
>
> Maybe those properties are available somehow?
>
> http://twitter4j.org/en/configuration.html
>
> Am 12.12.2013 um 12:14 schrieb Goyal, Arpit <ar...@sap.com>:
>
>> Hi,
>>
>> Is there a way to set Proxy Host & Proxy Port in Twitter Endpoint. I am getting Unknown Host Exception when trying to access in landscape which has proxy server configured.
>>
>> Is this known issue?
>>
>> Regards,
>> Arpit
>>
>> Error Log:
>> Endpoint[twitter://timeline/mentions?accessToken=[s]&accessTokenSecret=[s]&consumerKey=[s]&consumerSecret=[s]&delay=60&type=polling]. Will try again at next poll. Caused by: [twitter4j.TwitterException - api.twitter.com]
>> twitter4j.TwitterException: api.twitter.com
>>                at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177) ~[na:na]
>>                at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61) ~[na:na]
>>                at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:81) ~[na:na]
>>                at twitter4j.TwitterImpl.get(TwitterImpl.java:1929) ~[na:na]
>>                at twitter4j.TwitterImpl.getMentionsTimeline(TwitterImpl.java:111) ~[na:na]
>>                at org.apache.camel.component.twitter.consumer.timeline.MentionsConsumer.pollConsume(MentionsConsumer.java:38) ~[na:na]
>>                at org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65) ~[na:na]
>>                at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187) [bundlefile:2.12.2-sap-01-SNAPSHOT]
>>                at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114) [bundlefile:2.12.2-sap-01-SNAPSHOT]
>>                at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_17]
>>                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_17]
>>                at java.lang.Thread.run(Unknown Source) [na:1.7.0_17]
>> Caused by: java.net.UnknownHostException: api.twitter.com
>>                at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.PlainSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.SocksSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.Socket.connect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.NetworkClient.doConnect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.http.HttpClient.openServer(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.http.HttpClient.openServer(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.HttpsClient.New(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[na:1.7.0_17]
>>                at java.net.HttpURLConnection.getResponseCode(Unknown Source) ~[na:1.7.0_17]
>>                at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) ~[na:1.7.0_17]
>>                at twitter4j.internal.http.HttpResponseImpl.<init>(HttpResponseImpl.java:34) ~[na:na]
>>                at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:141) ~[na:na]
>>                ... 16 common frames omitted
>



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
Make your Camel applications look hawt, try: http://hawt.io