RE: RSS NewsFeed portlet

"HENRY Pierre" <[email protected]> Fri, 27 Oct 2006 17:32:25 +0200
Newsgroups gmane.comp.cms.jahia.install
Message-ID <[email protected]>
I solved the problem so I answer to myself :

The newsfeed portlet actually doesn't have a "single entry point" defined by either a default portlet or a welcome-file list. And the default method of using the first defined portlet does not seem to work wery well at least in this case. So the url included in the "re-encoded" url of the portlet's forms were of the type /rssnewsfeeds-4.0/?blabla=true&etc... Thus the IllegalArgumentException.

So I simply added a welcome-file list in the portlet's web.xml :

<welcome-file-list>
	<welcome-file>/RSSNewsFeeds/news</welcome-file>
</welcome-file-list>

(the news is just to have something after the /)

And now the portlet works fine.


Pierre Henry

-----Message d'origine-----
De : HENRY Pierre [mailto:[email protected]] 
Envoyé : jeudi, 26. octobre 2006 09:12
À : [email protected]
Objet : RSS NewsFeed portlet

Hi,

I tried to install the RSS NewsFeed portlet in jahia (version 4.1.0_01, Build 6070). I copied the WAR file into the jahia/tomcat/webapps/ROOT/WEB-INF/var/new_webapps/my_site directory. The webapp is then correctly deployed and available in the list of portlets for the virtual site.

When I add it in a page, no problem, I can also map Jahia groups to the portlet's groups, and the portlet displays correrctly. But as soon as I refresh the portlet by performing an action (e.g. change the feed displayed or any administration action like "add" or "modify" etc.) there is a java.lang.IllegalArgumentException: The path doesn't start with "/". I put the complete stacktrace above.

Is there any change to do to the app so that it works in Jahia ?

Thanks for your help,

Pierre Henry

__________________________________________________

4903127 [Thread-13] ERROR - Error in web application for app rssnewsfeeds-4.0
java.lang.IllegalArgumentException: Le chemin  ne commence pas par le caractère "/"
        at org.apache.catalina.core.ApplicationContext.getRequestDispatcher(Ljava.lang.String;)Ljavax.servlet.RequestDispatcher;(ApplicationContext.java:1179)
        at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(Ljava.lang.String;)Ljavax.servlet.RequestDispatcher;(ApplicationContextFacade.java:174)
        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.dispatchRequest(Lorg.jahia.params.ParamBean;Lorg.jahia.data.applications.ApplicationBean;Lorg.jahia.data.applications.ServletBean;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;ZZ)Ljava.lang.String;(JahiaApplicationsDispatchingServletService.java:231)
        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.getAppOutput(ILjava.lang.String;Lorg.jahia.params.ParamBean;)Ljava.lang.String;(JahiaApplicationsDispatchingServletService.java:878)
        at org.jahia.services.fields.ContentApplicationField.getValue(Lorg.jahia.params.ParamBean;Lorg.jahia.services.version.ContentObjectEntryState;)Ljava.lang.String;(ContentApplicationField.java:104)
        at org.jahia.services.fields.ContentField.getValue(Lorg.jahia.params.ParamBean;)Ljava.lang.String;(ContentField.java:265)
        at org.jahia.data.fields.JahiaApplicationField.load(ILorg.jahia.params.ParamBean;)V(JahiaApplicationField.java:65)
        at org.jahia.services.fields.JahiaFieldBaseService.loadField(Lorg.jahia.data.fields.JahiaField;ILorg.jahia.params.ParamBean;Lorg.jahia.services.version.EntryLoadRequest;)Lorg.jahia.data.fields.JahiaField;(JahiaFieldBaseService.java:842)
        at org.jahia.services.fields.JahiaFieldBaseService.loadField(IILorg.jahia.params.ParamBean;Lorg.jahia.services.version.EntryLoadRequest;)Lorg.jahia.data.fields.JahiaField;(JahiaFieldBaseService.java:805)
        at org.jahia.services.containers.ContainerFactory.fullyLoadContainer(Lorg.jahia.data.containers.JahiaContainer;ILorg.jahia.params.ParamBean;Lorg.jahia.services.version.EntryLoadRequest;Ljava.util.Hashtable;Ljava.util.Hashtable;Ljava.util.Hashtable;)V(ContainerFactory.java:147)
        at org.jahia.services.containers.ContainerFactoryProxy.load(Lorg.jahia.data.containers.JahiaContainer;I)V(ContainerFactoryProxy.java:136)
        at org.jahia.data.containers.JahiaContainer.checkProxy(I)V(JahiaContainer.java:870)
        at org.jahia.data.containers.JahiaContainer.getField(Ljava.lang.String;)Lorg.jahia.data.fields.JahiaField;(JahiaContainer.java:462)
        at org.jahia.taglibs.field.AbstractFieldTag.doStartTag()I(AbstractFieldTag.java:137)
        at org.apache.jsp.box_jsp._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(box_jsp.java:2616)
        at org.apache.jasper.runtime.HttpJspBase.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpJspBase.java:137)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServletWrapper.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Z)V(JspServletWrapper.java:210)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljava.lang.Throwable;Z)V(JspServlet.java:295)
        at org.apache.jasper.servlet.JspServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ApplicationDispatcher.java:684)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ApplicationDispatcher.java:575)
        at org.apache.catalina.core.ApplicationDispatcher.include(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ApplicationDispatcher.java:498)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljavax.servlet.jsp.JspWriter;Z)V(JspRuntimeLibrary.java:822)
        at org.apache.jsp.sub_2cols_free_menu_jsp._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(sub_2cols_free_menu_jsp.java:3822)
        at org.apache.jasper.runtime.HttpJspBase.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpJspBase.java:137)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServletWrapper.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Z)V(JspServletWrapper.java:210)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljava.lang.Throwable;Z)V(JspServlet.java:295)
        at org.apache.jasper.servlet.JspServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
4903128 [Thread-13] ERROR - Nested exception
java.lang.IllegalArgumentException: Le chemin  ne commence pas par le caractère "/"
        at org.apache.catalina.core.ApplicationContext.getRequestDispatcher(Ljava.lang.String;)Ljavax.servlet.RequestDispatcher;(ApplicationContext.java:1179)
        at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(Ljava.lang.String;)Ljavax.servlet.RequestDispatcher;(ApplicationContextFacade.java:174)
        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.dispatchRequest(Lorg.jahia.params.ParamBean;Lorg.jahia.data.applications.ApplicationBean;Lorg.jahia.data.applications.ServletBean;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;ZZ)Ljava.lang.String;(JahiaApplicationsDispatchingServletService.java:231)
        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.getAppOutput(ILjava.lang.String;Lorg.jahia.params.ParamBean;)Ljava.lang.String;(JahiaApplicationsDispatchingServletService.java:878)
        at org.jahia.services.fields.ContentApplicationField.getValue(Lorg.jahia.params.ParamBean;Lorg.jahia.services.version.ContentObjectEntryState;)Ljava.lang.String;(ContentApplicationField.java:104)
        at org.jahia.services.fields.ContentField.getValue(Lorg.jahia.params.ParamBean;)Ljava.lang.String;(ContentField.java:265)
        at org.jahia.data.fields.JahiaApplicationField.load(ILorg.jahia.params.ParamBean;)V(JahiaApplicationField.java:65)
        at org.jahia.services.fields.JahiaFieldBaseService.loadField(Lorg.jahia.data.fields.JahiaField;ILorg.jahia.params.ParamBean;Lorg.jahia.services.version.EntryLoadRequest;)Lorg.jahia.data.fields.JahiaField;(JahiaFieldBaseService.java:842)
        at org.jahia.services.fields.JahiaFieldBaseService.loadField(IILorg.jahia.params.ParamBean;Lorg.jahia.services.version.EntryLoadRequest;)Lorg.jahia.data.fields.JahiaField;(JahiaFieldBaseService.java:805)
        at org.jahia.services.containers.ContainerFactory.fullyLoadContainer(Lorg.jahia.data.containers.JahiaContainer;ILorg.jahia.params.ParamBean;Lorg.jahia.services.version.EntryLoadRequest;Ljava.util.Hashtable;Ljava.util.Hashtable;Ljava.util.Hashtable;)V(ContainerFactory.java:147)
        at org.jahia.services.containers.ContainerFactoryProxy.load(Lorg.jahia.data.containers.JahiaContainer;I)V(ContainerFactoryProxy.java:136)
        at org.jahia.data.containers.JahiaContainer.checkProxy(I)V(JahiaContainer.java:870)
        at org.jahia.data.containers.JahiaContainer.getField(Ljava.lang.String;)Lorg.jahia.data.fields.JahiaField;(JahiaContainer.java:462)
        at org.jahia.taglibs.field.AbstractFieldTag.doStartTag()I(AbstractFieldTag.java:137)
        at org.apache.jsp.box_jsp._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(box_jsp.java:2616)
        at org.apache.jasper.runtime.HttpJspBase.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpJspBase.java:137)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServletWrapper.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Z)V(JspServletWrapper.java:210)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljava.lang.Throwable;Z)V(JspServlet.java:295)
        at org.apache.jasper.servlet.JspServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ApplicationDispatcher.java:684)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ApplicationDispatcher.java:575)
        at org.apache.catalina.core.ApplicationDispatcher.include(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ApplicationDispatcher.java:498)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljavax.servlet.jsp.JspWriter;Z)V(JspRuntimeLibrary.java:822)
        at org.apache.jsp.sub_2cols_free_menu_jsp._jspService(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(sub_2cols_free_menu_jsp.java:3822)
        at org.apache.jasper.runtime.HttpJspBase.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpJspBase.java:137)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at org.apache.jasper.servlet.JspServletWrapper.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Z)V(JspServletWrapper.java:210)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.lang.String;Ljava.lang.Throwable;Z)V(JspServlet.java:295)
        at org.apache.jasper.servlet.JspServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)