URL IllegalArgumentException problem when mixing JSF and portlet

"Alexandre Combe" <[email protected]>
Newsgroups gmane.comp.jakarta.pluto.user
Message-ID <[email protected]>
Hi,

I m not sure this is the right place to post this message but
i try anyway. I’v got the following problem when mixing a JSF
Web Application based on Myfaces into a pluto container :

java.lang.IllegalArgumentException: only absolute URLs or full
path URIs are
allowed
at
org.apache.pluto.core.impl.PortletResponseImpl.encodeURL(PortletResponseImpl.java:120)
at
org.apache.myfaces.context.portlet.PortletExternalContextImpl.encodeActionURL(PortletExternalContex
tImpl.java:182)
at
org.apache.myfaces.renderkit.html.HtmlFormRendererBase.encodeBegin(HtmlFormRendererBase.java:66)
at
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:307)
at
javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:337)
at
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:224)
at
org.apache.jsp.index_jsp._jspx_meth_h_form_0(index_jsp.java:152)
at
org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:110)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:67)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Here is my portlet.xml :

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"

version="1.0">
<portlet>
<portlet-name>IPPortletJSF</portlet-name>

<portlet-class>org.apache.myfaces.portlet.MyFacesGenericPortlet</portlet-class>
<init-param>
<name>default-view</name>
<value>/index.jsp</value>
</init-param>

<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
</supports>
<supported-locale>fr</supported-locale>
<portlet-info>
<title>IP Portlet JSF</title>
<keywords>ip, service</keywords>
</portlet-info>

</portlet>
</portlet-app>

My web.xml :

<servlet>
<servlet-name>Faces Servlet</servlet-name>

<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet>
<servlet-name>IPPortletJSF</servlet-name>
<display-name>IPPortletJSF Wrapper</display-name>
<description>Automated generated Portlet
Wrapper</description>

<servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
<init-param>
<param-name>portlet-class</param-name>

<param-value>org.apache.myfaces.portlet.MyFacesGenericPortlet</param-value>
</init-param>
<init-param>
<param-name>portlet-guid</param-name>
<param-value>ip-webappJSF.IPPortletJSF</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>IPPortletJSF</servlet-name>
<url-pattern>/IPPortletJSF/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

(without welcome file list)

and my very simple index.jsp (under root context) :
<f:view>
<html>
<head>
<title>Test</title>
</head>
<body>

<h:outputText value="Test 1" />

<h:form>
<h:commandButton value="Test"
action="#{IndividuBean.traiterAdresse}" />
</h:form>
</f:view>

The <h:outputText> tag is ok and well rendered when alone. But
when adding the <h:commandButton> with the action, the problem
appears...
I can't find out why the error rised. Does it comes from a bad
configuration (welcome file that is not processed by the JSF
servlet...) ?

Any ideas ?

Thanks in advance.
Alexandre

Accédez au courrier électronique de La Poste : www.laposte.net ; 
3615 LAPOSTENET (0,34 €/mn) ; tél : 08 92 68 13 50 (0,34€/mn)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.