Geronimo 3.0-beta-1: Pluto Portlet Deployment

Behrooz Nobakht <[email protected]> Thu, 29 Dec 2011 10:41:30 +0100
Newsgroups gmane.comp.jakarta.pluto.user
Message-ID <CAEEKBgUzJtAuGxFWrasVv+JO==WLsgyJUjXdi0Tb-jZH_S77Gw@mail.gmail.com>
--14dae9cdc49b06734804b537ed69
Content-Type: text/plain; charset=ISO-8859-1

Hello,

I originally posted the following
message<http://apache-geronimo.328035.n3.nabble.com/Geronimo-3-0-beta-1-Pluto-Portlet-Deployment-td3616167.html>at
Apache Geronimo user mailing list and they suggested posting it here,
too. So, I would be thankful for any idea or help on this.

I am trying to deploy a simple Pluto Portlet into Geronimo 3.0-beta-1:

   - I have a simple class extending javax.portlet.GenericPortlet. The
   class overrides method doRender or doView for a plain sample.
   - The portlet.xml looks like:

<portlet>
<portlet-name>MyPortlet</portlet-name>
 <portlet-class>MyPortletClassQualifiedPath</portlet-class>
 <supports>
<mime-type>text/html</mime-type>
 <portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>
 <portlet-mode>help</portlet-mode>
</supports>
 <portlet-info>
<title>My Portlet</title>
 </portlet-info>
</portlet>


   - The geronimo-web.xml looks like:

<sys:environment>
<sys:moduleId>
 <sys:groupId>my-project-group-id</sys:groupId>
<sys:artifactId>my-project-artifact</sys:artifactId>
 <sys:version>1.0-SNAPSHOT</sys:version>
<sys:type>war</sys:type>
 </sys:moduleId>
<sys:dependencies>
 <sys:dependency>
<sys:groupId>org.apache.portals</sys:groupId>
 <sys:artifactId>portlet-api_2.0_spec</sys:artifactId>
 <sys:version>1.0</sys:version>
</sys:dependency>
 <sys:dependency>
<sys:groupId>org.apache.portals.pluto</sys:groupId>
 <sys:artifactId>pluto-container</sys:artifactId>
<sys:version>2.0.1</sys:version>
 </sys:dependency>
<sys:dependency>
 <sys:groupId>org.apache.portals.pluto</sys:groupId>
 <sys:artifactId>pluto-container-api</sys:artifactId>
<sys:version>2.0.1</sys:version>
 </sys:dependency>
<sys:dependency>
 <sys:groupId>org.apache.portals.pluto</sys:groupId>
 <sys:artifactId>pluto-container-driver-api</sys:artifactId>
 <sys:version>2.0.1</sys:version>
</sys:dependency>
 <sys:dependency>
<sys:groupId>org.apache.portals.pluto</sys:groupId>
 <sys:artifactId>pluto-portal-driver</sys:artifactId>
 <sys:version>2.0.1</sys:version>
</sys:dependency>
 <sys:dependency>
<sys:groupId>org.apache.portals.pluto</sys:groupId>
 <sys:artifactId>pluto-portal-driver-impl</sys:artifactId>
 <sys:version>2.0.1</sys:version>
</sys:dependency>
 <sys:dependency>
<sys:groupId>org.apache.geronimo.plugins</sys:groupId>
 <sys:artifactId>pluto-support</sys:artifactId>
</sys:dependency>
                 <sys:dependency>

<sys:groupId>org.apache.geronimo.plugins</sys:groupId>
                         <sys:artifactId>geronimo-pluto</sys:artifactId>
                 <sys:version>3.0-beta-1</sys:version>
                 </sys:dependency>
</sys:dependencies>
 <sys:hidden-classes />
<sys:non-overridable-classes />
 </sys:environment>

 <context-root>/control</context-root>

   - In web.xml, I have:

<servlet>
<servlet-name>MyPortletServlet</servlet-name>

<servlet-class>org.apache.pluto.container.driver.PortletServlet</servlet-class>
 <init-param>
<param-name>portlet-name</param-name>
 <param-value>MyPortlet</param-value>
</init-param>
 <load-on-startup>1</load-on-startup>
</servlet>
 <servlet-mapping>
<servlet-name>MyPortletServlet</servlet-name>
 <url-pattern>/PlutoInvoker/p/d</url-pattern>
</servlet-mapping>


   - I use Maven geronimo:deploy to deploy the WAR into Geronimo. It
   succeeds.
   - The MyPortlet#init method is called to just verify that the portlet is
   initialized.
   - When I issue the address
http://localhost:8080/control/PlutoInvoker/p/dI receive an NPE having
a root cause in that there is not
   METHOD_ID attached to the HTTP request attributes.
   - I debugged the mixture of Apache Geronimo + Jetty + Pluto and I found
   out that based on the life cycle, for each portlet request, the object
   DefaultPortletInvokerService should be called in invoke method to
   prepare the METHOD_ID and other attributes in the HTTP request. I debugged
   this and the method gets called for other portlets in Geronimo. For my
   portlet, this does *not* happen.

Can you please tell what I am doing wrongly?

Thanks,
Behrooz

--14dae9cdc49b06734804b537ed69
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hello,<div><br></div><div>I originally posted the following <a href=3D"http=
://apache-geronimo.328035.n3.nabble.com/Geronimo-3-0-beta-1-Pluto-Portlet-D=
eployment-td3616167.html">message</a> at Apache Geronimo user mailing list =
and they suggested posting it here, too. So, I would be thankful for any id=
ea or help on this.<br>

<br><div class=3D"gmail_quote"><div>I am trying to deploy a simple Pluto Po=
rtlet into Geronimo 3.0-beta-1:</div><div><ul><li>I have a simple class ext=
ending=A0<font face=3D"&#39;courier new&#39;, monospace">javax.portlet.Gene=
ricPortlet</font><font face=3D"arial, helvetica, sans-serif">. The class ov=
errides method doRender or doView for a plain sample.</font></li>


<li><font face=3D"arial, helvetica, sans-serif">The </font><font face=3D"&#=
39;courier new&#39;, monospace">portlet.xml</font><font face=3D"arial, helv=
etica, sans-serif"> looks like:</font></li>
</ul><div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=
=3D"white-space:pre-wrap">	</span>&lt;portlet&gt;</font></div><div><font fa=
ce=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap=
">		</span>&lt;portlet-name&gt;MyPortlet&lt;/portlet-name&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;portlet-class&gt;MyPortletClassQualifiedPath&lt=
;/portlet-class&gt;</font></div>
<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;supports&gt;</font></div><div><font face=3D"&#3=
9;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">			</sp=
an>&lt;mime-type&gt;text/html&lt;/mime-type&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;portlet-mode&gt;view&lt;/portlet-mode&gt;</fon=
t></div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D=
"white-space:pre-wrap">			</span>&lt;portlet-mode&gt;edit&lt;/portlet-mode&=
gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;portlet-mode&gt;help&lt;/portlet-mode&gt;</fon=
t></div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D=
"white-space:pre-wrap">		</span>&lt;/supports&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;portlet-info&gt;</font></div><div><font face=3D=
"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">			=
</span>&lt;title&gt;My Portlet&lt;/title&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;/portlet-info&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
	</span>&lt;/portlet&gt;</font></div>


<div style=3D"font-family:arial,helvetica,sans-serif"><br></div><div><ul><l=
i><font face=3D"arial, helvetica, sans-serif">The </font><font face=3D"&#39=
;courier new&#39;, monospace">geronimo-web.xml</font><font face=3D"arial, h=
elvetica, sans-serif"> looks like:</font></li>


</ul><div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=
=3D"white-space:pre-wrap">	</span>&lt;sys:environment&gt;</font></div><div>=
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">		</span>&lt;sys:moduleId&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:groupId&gt;my-project-group-id&lt;/sys:gro=
upId&gt;</font></div><div><font face=3D"&#39;courier new&#39;, monospace"><=
span style=3D"white-space:pre-wrap">			</span>&lt;sys:artifactId&gt;my-proj=
ect-artifact&lt;/sys:artifactId&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:version&gt;1.0-SNAPSHOT&lt;/sys:version&gt=
;</font></div><div><font face=3D"&#39;courier new&#39;, monospace"><span st=
yle=3D"white-space:pre-wrap">			</span>&lt;sys:type&gt;war&lt;/sys:type&gt;=
</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;/sys:moduleId&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
		</span>&lt;sys:dependencies&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:dependency&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
				</span>&lt;sys:groupId&gt;org.apache.portals&lt;/sys:groupId&gt;</font>=
</div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:artifactId&gt;portlet-api_2.0_spec&lt;/sy=
s:artifactId&gt;</font></div><div>
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">				</span>&lt;sys:version&gt;1.0&lt;/sys:version&gt;</font></div=
><div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-=
space:pre-wrap">			</span>&lt;/sys:dependency&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:dependency&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
				</span>&lt;sys:groupId&gt;org.apache.portals.pluto&lt;/sys:groupId&gt;<=
/font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:artifactId&gt;pluto-container&lt;/sys:art=
ifactId&gt;</font></div><div><font face=3D"&#39;courier new&#39;, monospace=
"><span style=3D"white-space:pre-wrap">				</span>&lt;sys:version&gt;2.0.1&=
lt;/sys:version&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;/sys:dependency&gt;</font></div><div><font fac=
e=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap"=
>			</span>&lt;sys:dependency&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:groupId&gt;org.apache.portals.pluto&lt;/s=
ys:groupId&gt;</font></div><div>
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">				</span>&lt;sys:artifactId&gt;pluto-container-api&lt;/sys:arti=
factId&gt;</font></div><div><font face=3D"&#39;courier new&#39;, monospace"=
><span style=3D"white-space:pre-wrap">				</span>&lt;sys:version&gt;2.0.1&l=
t;/sys:version&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;/sys:dependency&gt;</font></div><div><font fac=
e=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap"=
>			</span>&lt;sys:dependency&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:groupId&gt;org.apache.portals.pluto&lt;/s=
ys:groupId&gt;</font></div><div>
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">				</span>&lt;sys:artifactId&gt;pluto-container-driver-api&lt;/s=
ys:artifactId&gt;</font></div><div>
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">				</span>&lt;sys:version&gt;2.0.1&lt;/sys:version&gt;</font></d=
iv><div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"whit=
e-space:pre-wrap">			</span>&lt;/sys:dependency&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:dependency&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
				</span>&lt;sys:groupId&gt;org.apache.portals.pluto&lt;/sys:groupId&gt;<=
/font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:artifactId&gt;pluto-portal-driver&lt;/sys=
:artifactId&gt;</font></div><div>
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">				</span>&lt;sys:version&gt;2.0.1&lt;/sys:version&gt;</font></d=
iv><div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"whit=
e-space:pre-wrap">			</span>&lt;/sys:dependency&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:dependency&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
				</span>&lt;sys:groupId&gt;org.apache.portals.pluto&lt;/sys:groupId&gt;<=
/font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:artifactId&gt;pluto-portal-driver-impl&lt=
;/sys:artifactId&gt;</font></div>
<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:version&gt;2.0.1&lt;/sys:version&gt;</fon=
t></div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D=
"white-space:pre-wrap">			</span>&lt;/sys:dependency&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;sys:dependency&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
				</span>&lt;sys:groupId&gt;org.apache.geronimo.plugins&lt;/sys:groupId&g=
t;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">				</span>&lt;sys:artifactId&gt;pluto-support&lt;/sys:artif=
actId&gt;</font></div><div><font face=3D"&#39;courier new&#39;, monospace">=
<span style=3D"white-space:pre-wrap">			</span>&lt;/sys:dependency&gt;</fon=
t></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">	</span>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 &lt;sys:dependency&g=
t;</font></div><div><font face=3D"&#39;courier new&#39;, monospace"><span s=
tyle=3D"white-space:pre-wrap">	</span>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 &lt;sys:groupId&gt;org.apache.geronimo.plugins&lt;/sys:groupId&=
gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">	</span>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 &lt;=
sys:artifactId&gt;geronimo-pluto&lt;/sys:artifactId&gt;</font></div>
<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=A0&lt;sys:version&g=
t;3.0-beta-1&lt;/sys:version&gt;</font></div><div>
<font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:=
pre-wrap">	</span>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 &lt;/sys:dependency&gt;</=
font></div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=
=3D"white-space:pre-wrap">		</span>&lt;/sys:dependencies&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;sys:hidden-classes /&gt;</font></div><div><font=
 face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-w=
rap">		</span>&lt;sys:non-overridable-classes /&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">	</span>&lt;/sys:environment&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><br>
</font></div><div><font face=3D"&#39;courier new&#39;, monospace"><span sty=
le=3D"white-space:pre-wrap">	</span>&lt;context-root&gt;/control&lt;/contex=
t-root&gt;</font></div><div><ul>
<li><font face=3D"arial, helvetica, sans-serif">In </font><font face=3D"&#3=
9;courier new&#39;, monospace">web.xml</font><font face=3D"arial, helvetica=
, sans-serif">, I have:</font></li>
</ul><div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=
=3D"white-space:pre-wrap">	</span>&lt;servlet&gt;</font></div><div><font fa=
ce=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap=
">		</span>&lt;servlet-name&gt;MyPortletServlet&lt;/servlet-name&gt;</font>=
</div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;servlet-class&gt;org.apache.pluto.container.dri=
ver.PortletServlet&lt;/servlet-class&gt;</font></div>
<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;init-param&gt;</font></div><div><font face=3D"&=
#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">			</=
span>&lt;param-name&gt;portlet-name&lt;/param-name&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">			</span>&lt;param-value&gt;MyPortlet&lt;/param-value&gt;</=
font></div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=
=3D"white-space:pre-wrap">		</span>&lt;/init-param&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</f=
ont></div><div><font face=3D"&#39;courier new&#39;, monospace"><span style=
=3D"white-space:pre-wrap">	</span>&lt;/servlet&gt;</font></div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">	</span>&lt;servlet-mapping&gt;</font></div><div><font face=
=3D"&#39;courier new&#39;, monospace"><span style=3D"white-space:pre-wrap">=
		</span>&lt;servlet-name&gt;MyPortletServlet&lt;/servlet-name&gt;</font></=
div>


<div><font face=3D"&#39;courier new&#39;, monospace"><span style=3D"white-s=
pace:pre-wrap">		</span>&lt;url-pattern&gt;/PlutoInvoker/p/d&lt;/url-patter=
n&gt;</font></div><div><font face=3D"&#39;courier new&#39;, monospace"><spa=
n style=3D"white-space:pre-wrap">	</span>&lt;/servlet-mapping&gt;</font></d=
iv>


<div style=3D"font-family:arial,helvetica,sans-serif"><br></div><div><ul><l=
i><font face=3D"arial, helvetica, sans-serif">I use Maven </font><font face=
=3D"&#39;courier new&#39;, monospace">geronimo:deploy</font><font face=3D"a=
rial, helvetica, sans-serif"> to deploy the WAR into Geronimo. It succeeds.=
</font></li>


<li><font face=3D"arial, helvetica, sans-serif">The </font><font face=3D"&#=
39;courier new&#39;, monospace">MyPortlet#init</font><font face=3D"arial, h=
elvetica, sans-serif"> method is called to just verify that the portlet is =
initialized.</font></li>


<li><font face=3D"arial, helvetica, sans-serif">When I issue the address </=
font><font face=3D"&#39;courier new&#39;, monospace"><a href=3D"http://loca=
lhost:8080/control/PlutoInvoker/p/d" target=3D"_blank">http://localhost:808=
0/control/PlutoInvoker/p/d</a></font><font face=3D"arial, helvetica, sans-s=
erif"> I receive an NPE having a root cause in that there is not </font><fo=
nt face=3D"&#39;courier new&#39;, monospace">METHOD_ID</font><font face=3D"=
arial, helvetica, sans-serif"> attached to the HTTP request attributes.</fo=
nt></li>


<li><font face=3D"arial, helvetica, sans-serif">I debugged the mixture of A=
pache Geronimo + Jetty + Pluto and I found out that based on the life cycle=
, for each portlet request, the object </font><font face=3D"&#39;courier ne=
w&#39;, monospace">DefaultPortletInvokerService</font><font face=3D"arial, =
helvetica, sans-serif"> should be called in </font><font face=3D"&#39;couri=
er new&#39;, monospace">invoke</font><font face=3D"arial, helvetica, sans-s=
erif"> method to prepare the METHOD_ID and other attributes in the HTTP req=
uest. I debugged this and the method gets called for other portlets in Gero=
nimo.=A0</font><span style=3D"font-family:arial,helvetica,sans-serif">For m=
y portlet, this does <b>not</b> happen.=A0</span></li>


</ul><div><font face=3D"arial, helvetica, sans-serif">Can you please tell w=
hat I am doing wrongly?=A0</font></div></div></div></div><div><font face=3D=
"arial, helvetica, sans-serif"><br>
</font></div><div><font face=3D"arial, helvetica, sans-serif">Thanks,</font=
></div><div><font face=3D"arial, helvetica, sans-serif">Behrooz</font></div=
><div><font face=3D"arial, helvetica, sans-serif"><br>
</font></div><div><font face=3D"arial, helvetica, sans-serif"><br></font></=
div><div style=3D"font-family:arial,helvetica,sans-serif"><br></div></div><=
/div><div><font face=3D"arial, helvetica, sans-serif"><br>
</font></div><div><font face=3D"arial, helvetica, sans-serif"><br></font></=
div><div><font face=3D"arial, helvetica, sans-serif"><br></font></div><div =
style=3D"font-family:arial,helvetica,sans-serif">
<br></div></div></div>
</div><br></div>

--14dae9cdc49b06734804b537ed69--