Saya ingin menggunakan RSSUtil untuk membaca RSS feed tetapi saya menghadapi masalah dengan pemuat kelas...
Pengecualian yang diberikan adalah:
com.sun.syndication.feed.synd.SyndFeedImpl cannot be cast to com.sun.syndication.feed.synd.SyndFeedImpl
Kode saya adalah:
SyndFeedImpl feed = null;
final String _CLASS_NAME = "com.liferay.portlet.rss.util.RSSUtil";
MethodKey _CONSTRUCTOR = new MethodKey(_CLASS_NAME, "getFeed", String.class);
ObjectValuePair ovp = (ObjectValuePair) PortalClassInvoker.invoke(true, _CONSTRUCTOR, url);
Class<SyndFeed> clazz = (Class<SyndFeed>) PortalClassLoaderUtil.getClassLoader().loadClass(
"com.sun.syndication.feed.synd.SyndFeedImpl");
feed = (SyndFeedImpl) ovp.getValue();
Masalahnya juga dijelaskan di https://www.liferay.com/fr/community/forums/-/message_boards/message/15812507. Saya mencoba melakukan hal yang sama tetapi tidak berhasil...
Terima kasih sebelumnya atas bantuan Anda...
UPDATE : jika saya menggunakan kode di bawah ini (solusi lain tanpa RSSUtil):
URL feedUrl = new URL(url);
HttpURLConnection httpcon = (HttpURLConnection) feedUrl.openConnection();
SyndFeedInput input = new SyndFeedInput();
XmlReader reader = new XmlReader(httpcon);
SyndFeed feed = input.build(reader);
Pengecualian yang diberikan adalah:
java.lang.ClassCastException: com.sun.syndication.feed.synd.impl.ConverterForAtom10 cannot be cast to com.sun.syndication.feed.synd.Converter