[
https://issues.apache.org/activemq/browse/CAMEL-2150?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ian de Beer reopened CAMEL-2150:
--------------------------------
Thanks, the RSS parameters are now parsed correctly but another issue manifest
itself:
I am retrieving RSS feedUri's from a database. Within a RouteBuilder I create
multiple routes: one for each of the uri entries in the recordset, routing the
RSS entry to a AMQ Topic. The feedUri do haver parameters in themselves - e.g.
rss:foo?feedUri=http://www.iafrica.com/pls/cms/grapevine.xml&sortEntries=true&consumer.initialDelay=1000&p_section=sa_news
contains some RSS component parameters and some for the remote RSS server
(from the example: p_section=sa_news) The behaviour I am now detecting
indicates that the parameters that are consumed by the remote RSS server are
all the same. It is as if the p_section parameter contains the same value
across all feedUri's and instead of retrieving local, international, and
financial news it retrieves local news on all routes while still putting it on
the correct AMQ Topic. This did not happen prior to the recent fix.
> RSS Component - parameter filtering not working
> -----------------------------------------------
>
> Key: CAMEL-2150
> URL: https://issues.apache.org/activemq/browse/CAMEL-2150
> Project: Apache Camel
> Issue Type: Bug
> Components: camel-rss
> Affects Versions: 2.0.0
> Environment: Mac OS X 10.6.1; JDK 6 64 bit; Camel 2.0
> Reporter: Ian de Beer
> Assignee: Claus Ibsen
> Fix For: 2.1.0
>
>
> I have tried to sort RRS feeds or to split the entries as described in the
> documentation. The problem is that the parameters that are to be consumed by
> Camel are passed through to the endpoint, who does not understand the
> parameters.
> Here is my code: from("rss:" + feedLocation+
> "?sortEntries=true&feedHeader=true").marshal().rss()...
> where feedLocation = "http://www.iafrica.com/pls/cms/grapevine.xml"
> It results in:
> java.io.FileNotFoundException:
> http://www.iafrica.com/pls/cms/grapevine.xml?feedHeader=true&sortEntries=true
> at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1311)
> at java.net.URL.openStream(URL.java:1010)
> at org.apache.camel.component.rss.RssUtils.createFeed(RssUtils.java:32)
> at
> org.apache.camel.component.rss.RssEntryPollingConsumer.createFeed(RssEntryPollingConsumer.java:54)
> at
> org.apache.camel.component.feed.FeedEntryPollingConsumer.poll(FeedEntryPollingConsumer.java:42)
> at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:99)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at
> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:637)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.