You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by salemi <sa...@avaya.com> on 2014/11/18 19:14:28 UTC

weather endpoint throws exception

Hi,

I am using the weather endpoint 

<from uri="weather:sams-elix?consumer.delay=1000"/>

and it throws the following error. Any idea why?

Thanks,
Ali

11:06:11.423 [main] INFO  org.apache.camel.main.MainSupport - [S:]Apache
Camel 2.14.0 stopping
org.apache.camel.TypeConversionException: Error during type conversion from
type: java.net.URL to the required type: java.lang.String with value
http://freegeoip.net/json/ due java.io.FileNotFoundException:
http://freegeoip.net/json/
	at
org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:566)
	at
org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:174)
	at
org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:150)
	at
org.apache.camel.component.weather.WeatherConfiguration.getCurrentGeoLocation(WeatherConfiguration.java:155)
	at
org.apache.camel.component.weather.WeatherConfiguration.getQuery(WeatherConfiguration.java:129)
	at
org.apache.camel.component.weather.WeatherConfiguration.getQuery(WeatherConfiguration.java:120)
	at
org.apache.camel.component.weather.WeatherEndpoint.createConsumer(WeatherEndpoint.java:39)
	at
org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
	at
org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
	at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
	at
org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2379)
	at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2309)
	at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:2091)
	at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1951)
	at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1777)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
	at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1745)
	at
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:254)
	at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:120)
	at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:327)
	at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
	at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
	at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:950)
	at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
	at
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
	at
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
	at
org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:217)
	at org.apache.camel.spring.Main.doStart(Main.java:157)
	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
	at org.apache.camel.main.MainSupport.run(MainSupport.java:149)
	at org.apache.camel.main.MainSupport.run(MainSupport.java:353)
	at org.apache.camel.spring.Main.main(Main.java:90)
Caused by: org.apache.camel.RuntimeCamelException:
java.io.FileNotFoundException: http://freegeoip.net/json/
	at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1364)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1006)
	at
org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:59)
	at
org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:276)
	at
org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:165)
	... 30 more
Caused by: java.io.FileNotFoundException: http://freegeoip.net/json/
	at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1623)
	at java.net.URL.openStream(URL.java:1037)
	at
org.apache.camel.converter.IOConverter.toInputStream(IOConverter.java:69)
	at org.apache.camel.converter.IOConverter.toString(IOConverter.java:280)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1002)
	... 33 more



-----
Alireza Salemi
--
View this message in context: http://camel.465427.n5.nabble.com/weather-endpoint-throws-exception-tp5759274.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: weather endpoint throws exception

Posted by salemi <sa...@avaya.com>.
Adding a location resolved the issue.
Thank you.



-----
Alireza Salemi
--
View this message in context: http://camel.465427.n5.nabble.com/weather-endpoint-throws-exception-tp5759287p5759387.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: weather endpoint throws exception

Posted by Claus Ibsen <cl...@gmail.com>.
To avoid the geo lookup, then use the location parameter

location=london,uk

Then there is no geo location lookup and the weather works.

This is the direct api its using
http://api.openweathermap.org/data/2.5/weather?q=london,uk

On Wed, Nov 19, 2014 at 7:23 AM, Claus Ibsen <cl...@gmail.com> wrote:
> Hi
>
> I guess its a connectivity issue with http://freegeoip.net/json/
> If you try that url in a web browser its not online
>
> On Tue, Nov 18, 2014 at 7:14 PM, salemi <sa...@avaya.com> wrote:
>> Hi,
>>
>> I am using the weather endpoint
>>
>> <from uri="weather:sams-elix?consumer.delay=1000"/>
>>
>> and it throws the following error. Any idea why?
>>
>> Thanks,
>> Ali
>>
>> 11:06:11.423 [main] INFO  org.apache.camel.main.MainSupport - [S:]Apache
>> Camel 2.14.0 stopping
>> org.apache.camel.TypeConversionException: Error during type conversion from
>> type: java.net.URL to the required type: java.lang.String with value
>> http://freegeoip.net/json/ due java.io.FileNotFoundException:
>> http://freegeoip.net/json/
>>         at
>> org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:566)
>>         at
>> org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:174)
>>         at
>> org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:150)
>>         at
>> org.apache.camel.component.weather.WeatherConfiguration.getCurrentGeoLocation(WeatherConfiguration.java:155)
>>         at
>> org.apache.camel.component.weather.WeatherConfiguration.getQuery(WeatherConfiguration.java:129)
>>         at
>> org.apache.camel.component.weather.WeatherConfiguration.getQuery(WeatherConfiguration.java:120)
>>         at
>> org.apache.camel.component.weather.WeatherEndpoint.createConsumer(WeatherEndpoint.java:39)
>>         at
>> org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
>>         at
>> org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
>>         at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
>>         at
>> org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2379)
>>         at
>> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2309)
>>         at
>> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:2091)
>>         at
>> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1951)
>>         at
>> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1777)
>>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>>         at
>> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1745)
>>         at
>> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:254)
>>         at
>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:120)
>>         at
>> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:327)
>>         at
>> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:950)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
>>         at
>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>>         at
>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>>         at
>> org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:217)
>>         at org.apache.camel.spring.Main.doStart(Main.java:157)
>>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>>         at org.apache.camel.main.MainSupport.run(MainSupport.java:149)
>>         at org.apache.camel.main.MainSupport.run(MainSupport.java:353)
>>         at org.apache.camel.spring.Main.main(Main.java:90)
>> Caused by: org.apache.camel.RuntimeCamelException:
>> java.io.FileNotFoundException: http://freegeoip.net/json/
>>         at
>> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1364)
>>         at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1006)
>>         at
>> org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:59)
>>         at
>> org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:276)
>>         at
>> org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:165)
>>         ... 30 more
>> Caused by: java.io.FileNotFoundException: http://freegeoip.net/json/
>>         at
>> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1623)
>>         at java.net.URL.openStream(URL.java:1037)
>>         at
>> org.apache.camel.converter.IOConverter.toInputStream(IOConverter.java:69)
>>         at org.apache.camel.converter.IOConverter.toString(IOConverter.java:280)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>         at java.lang.reflect.Method.invoke(Method.java:601)
>>         at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1002)
>>         ... 33 more
>>
>>
>>
>> -----
>> Alireza Salemi
>> --
>> View this message in context: http://camel.465427.n5.nabble.com/weather-endpoint-throws-exception-tp5759274.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
> --
> 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
> hawtio: http://hawt.io/
> fabric8: http://fabric8.io/



-- 
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
hawtio: http://hawt.io/
fabric8: http://fabric8.io/

Re: weather endpoint throws exception

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

I guess its a connectivity issue with http://freegeoip.net/json/
If you try that url in a web browser its not online

On Tue, Nov 18, 2014 at 7:14 PM, salemi <sa...@avaya.com> wrote:
> Hi,
>
> I am using the weather endpoint
>
> <from uri="weather:sams-elix?consumer.delay=1000"/>
>
> and it throws the following error. Any idea why?
>
> Thanks,
> Ali
>
> 11:06:11.423 [main] INFO  org.apache.camel.main.MainSupport - [S:]Apache
> Camel 2.14.0 stopping
> org.apache.camel.TypeConversionException: Error during type conversion from
> type: java.net.URL to the required type: java.lang.String with value
> http://freegeoip.net/json/ due java.io.FileNotFoundException:
> http://freegeoip.net/json/
>         at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:566)
>         at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:174)
>         at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:150)
>         at
> org.apache.camel.component.weather.WeatherConfiguration.getCurrentGeoLocation(WeatherConfiguration.java:155)
>         at
> org.apache.camel.component.weather.WeatherConfiguration.getQuery(WeatherConfiguration.java:129)
>         at
> org.apache.camel.component.weather.WeatherConfiguration.getQuery(WeatherConfiguration.java:120)
>         at
> org.apache.camel.component.weather.WeatherEndpoint.createConsumer(WeatherEndpoint.java:39)
>         at
> org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
>         at
> org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
>         at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
>         at
> org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2379)
>         at
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2309)
>         at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:2091)
>         at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1951)
>         at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1777)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>         at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1745)
>         at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:254)
>         at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:120)
>         at
> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:327)
>         at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
>         at
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
>         at
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:950)
>         at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
>         at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>         at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>         at
> org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:217)
>         at org.apache.camel.spring.Main.doStart(Main.java:157)
>         at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
>         at org.apache.camel.main.MainSupport.run(MainSupport.java:149)
>         at org.apache.camel.main.MainSupport.run(MainSupport.java:353)
>         at org.apache.camel.spring.Main.main(Main.java:90)
> Caused by: org.apache.camel.RuntimeCamelException:
> java.io.FileNotFoundException: http://freegeoip.net/json/
>         at
> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1364)
>         at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1006)
>         at
> org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:59)
>         at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:276)
>         at
> org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:165)
>         ... 30 more
> Caused by: java.io.FileNotFoundException: http://freegeoip.net/json/
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1623)
>         at java.net.URL.openStream(URL.java:1037)
>         at
> org.apache.camel.converter.IOConverter.toInputStream(IOConverter.java:69)
>         at org.apache.camel.converter.IOConverter.toString(IOConverter.java:280)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:601)
>         at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1002)
>         ... 33 more
>
>
>
> -----
> Alireza Salemi
> --
> View this message in context: http://camel.465427.n5.nabble.com/weather-endpoint-throws-exception-tp5759274.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
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
hawtio: http://hawt.io/
fabric8: http://fabric8.io/