留言板

java.lang.RuntimeException: JournalArticleResourceLocalService is not set

thumbnail
Parag Negi,修改在12 年前。

java.lang.RuntimeException: JournalArticleResourceLocalService is not set

Junior Member 帖子: 69 加入日期: 11-8-31 最近的帖子
Hi Gang,

Can you please advise on below:

i need to get assets by tags.
Using this code:
String tagName = "news";
long scoprGroupId = 4544986;
System.out.println("scoprGroupId:>>>>"+scoprGroupId);

AssetTag assetTagObj = AssetTagLocalServiceUtil.getTag(scoprGroupId, tagName);
long tagid = assetTagObj.getTagId();
System.out.println("tagid:"+tagid);

AssetEntryQuery assetEntryQuery = new AssetEntryQuery();
long[] anyTagIds = {tagid};
for(int i = 0; i < anyTagIds.length;i++)
{
System.out.println("[] anyTagIds:"+anyTagIds);
}
assetEntryQuery.setAnyTagIds(anyTagIds);
List assetEntryList = AssetEntryLocalServiceUtil.getEntries(assetEntryQuery);
AssetRendererFactory assetRendererFactory = AssetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName("com.liferay.portlet.journal.model.JournalArticle");
AssetRenderer assetRenderer = null;
String path="";
System.out.println("outside for loop>>>>>>");
for(int i=0; i < assetEntryList.size(); i++)
{
System.out.println("inside for loop<<<<<<<<<<");
AssetEntry aAssetEntry = (AssetEntry)assetEntryList.get(i);
System.out.println("AssetEntry aAssetEntry = (AssetEntry)assetEntryList.get(i)");
JournalArticleResource journalArticleResourceObj = JournalArticleResourceLocalServiceUtil.getJournalArticleResource(aAssetEntry.getClassPK());
System.out.println("JournalArticleResource journalArticleResourceObj");
JournalArticle journalArticleObj = JournalArticleLocalServiceUtil.getArticle(scoprGroupId,journalArticleResourceObj.getArticleId());
System.out.println("JournalArticle journalArticleObj");
JournalArticleDisplay articleDisplay = null;
System.out.println("JournalArticleDisplay articleDisplay = null");
assetRenderer = assetRendererFactory.getAssetRenderer(aAssetEntry.getClassPK());
System.out.println("assetRenderer =");
path = assetRenderer.render(request, response, AssetRenderer.TEMPLATE_FULL_CONTENT);
System.out.println("path:"+path);
request.setAttribute("ASSET_RENDERER_FACTORY", assetRendererFactory);
System.out.println("assetRendererFactory");
request.setAttribute("ASSET_RENDERER", assetRenderer);
System.out.println("assetRenderer");
String articleId=aAssetEntry.getClassPK()+"";
System.out.println("articleId:"+articleId);
}

But getting error at Red marked line.

Error from log:
09:51:05,645 ERROR [jsp:154] java.lang.RuntimeException: JournalArticleResourceLocalService is not set
at com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil.getService(JournalArticleResourceLocalServiceUtil.java:136)
at com.ba.breakingnews.portlet.BreakingnewsView.handleRenderRequestInternal(BreakingnewsView.java:130)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:101)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:638)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:723)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:425)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1442)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)


Can some one please help me.

Thanks and Regards,
Parag Negi
thumbnail
Jan Gregor,修改在12 年前。

RE: java.lang.RuntimeException: JournalArticleResourceLocalService is not s

Regular Member 帖子: 224 加入日期: 10-10-20 最近的帖子
Hi,

In which context are you calling this API ? Portlet/Hook or some external application ?
thumbnail
Parag Negi,修改在12 年前。

RE: java.lang.RuntimeException: JournalArticleResourceLocalService is not s

Junior Member 帖子: 69 加入日期: 11-8-31 最近的帖子
Jan Gregor:
Hi,

In which context are you calling this API ? Portlet/Hook or some external application ?


Hi Jan,
I am calling this api in a new portlet.
But, no issue. i managed to resolved the problem.

Thanks,
Parag Negi