Java Rss源无法显示数据

Java Rss源无法显示数据,java,rss,activemq,Java,Rss,Activemq,我有一个项目,其中我需要activemq的数据需要在rss提要上显示,作为向用户发出的通知,显示正在运行的程序的当前状态,但不知何故整个进程都在运行,但rss提要仍然为空,当进程完成时,提要会自动显示为所需。。问题是为什么提要是空的。我已经包括了如下代码和stacktrace 当我进行调试时,控件从 reader=新的XmlReader(url) 如果(读卡器!=null)直接读取 如果不深入到整个添加值列表和所有,可能的原因是什么 @Controller @RequestMapping(val

我有一个项目,其中我需要activemq的数据需要在rss提要上显示,作为向用户发出的通知,显示正在运行的程序的当前状态,但不知何故整个进程都在运行,但rss提要仍然为空,当进程完成时,提要会自动显示为所需。。问题是为什么提要是空的。我已经包括了如下代码和stacktrace

当我进行调试时,控件从

reader=新的XmlReader(url)

如果(读卡器!=null)直接读取

如果不深入到整个添加值列表和所有,可能的原因是什么

@Controller
@RequestMapping(value = "/rssFeedReader")
public class RssFeedReaderController {

@Value(value = "#{'${activemq.ip}'}")
private String ipaddress;
@Value(value = "#{'${activemq.port}'}")
private String port;

@SuppressWarnings("unchecked")
@RequestMapping(value = "/readRssFeeds/{sourceName}", method = RequestMethod.POST)
@ResponseBody
public List<RssFeedMessage> readRssFeeds(@PathVariable String sourceName) {
    XmlReader reader = null;
    RssFeedMessage rssFeedMessage = null;
    StringBuffer feedUrl = new StringBuffer("http://").append(ipaddress).append(":")
            .append(port).append("/admin/queueBrowse/").append(sourceName).append("?view=rss&feedType=rss_2.0");
    List<RssFeedMessage> rssFeedMessages = new ArrayList<RssFeedMessage>();
    try {
        URL url = new URL(feedUrl.toString());

        reader = new XmlReader(url);

        SyndFeed feedMsg= new SyndFeedInput().build(reader);

        List<SyndEntry> feedEntries = feedMsg.getEntries();
        for (SyndEntry entry : feedEntries) {
            rssFeedMessage = new RssFeedMessage();
            rssFeedMessage.setTitle(entry.getTitle());
            rssFeedMessage.setDescription(entry.getDescription().getValue());
            rssFeedMessage.setDate(OptimerUtil.simpleDateHourTimeInd.format(entry.getPublishedDate()));

            rssFeedMessages.add(rssFeedMessage);

        }
    } catch(IOException e){
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (FeedException e) {
        e.printStackTrace();
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
            }
        }
    }

    return rssFeedMessages;
}
}
@控制器
@请求映射(value=“/rssfeedder”)
公共类rssfeedercontroller{
@值(Value=“#{${activemq.ip}”)
私有字符串IP地址;
@值(Value=“#{${activemq.port}}”)
专用字符串端口;
@抑制警告(“未选中”)
@RequestMapping(value=“/readRssFeeds/{sourceName}”,method=RequestMethod.POST)
@应答器
公共列表readRssFeeds(@PathVariable字符串sourceName){
XmlReader=null;
RssFeedMessage RssFeedMessage=null;
StringBuffer feedUrl=新的StringBuffer(“http:/”).append(ipaddress).append(“:”)
.append(port).append(“/admin/queueBrowse/”).append(sourceName).append(“?view=rss&feedType=rss_2.0”);
List rssFeedMessages=new ArrayList();
试一试{
URL=新URL(feedUrl.toString());
reader=新的XmlReader(url);
SyndFeed feedMsg=新建SyndFeedInput().build(读取器);
List feedEntries=feedMsg.getEntries();
用于(同步条目:feedEntries){
rssFeedMessage=新的rssFeedMessage();
rssFeedMessage.setTitle(entry.getTitle());
rssFeedMessage.setDescription(entry.getDescription().getValue());
setDate(OptimerUtil.simpleDateHourTimeInd.format(entry.getPublishedDate());
添加(rssFeedMessage);
}
}捕获(IOE异常){
e、 printStackTrace();
}捕获(IllegalArgumentException e){
e、 printStackTrace();
}捕获(FEEDE){
e、 printStackTrace();
}最后{
if(读卡器!=null){
试一试{
reader.close();
}捕获(IOE异常){
}
}
}
返回rssfeed消息;
}
}
这是堆栈跟踪:初始行
java.io.IOException:无效Http响应
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1343)
位于com.sun.syndication.io.XmlReader(XmlReader.java:174)
位于com.sun.syndication.io.XmlReader(XmlReader.java:151)
位于com.optimer.util.rssfeedercontroller.readRssFeeds(rssfeedercontroller.java:53)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)