Looks nasty. I wouldn't be surprised if something had run awful for
portlets. I've yet to find a suitably easy environment to setup a
simple portlet app to test things in but can hopefully get to it umm
soon-ish.

On 3/9/07, Martin Petras <[EMAIL PROTECTED]> wrote:

 Hi,
 I am trying to port my portlet application from tapestry 4.0.2 to tapestry
4.1.1. I have just replaced the libraries and got these exceptions (see
below). I am using Tomcat 5.5.12, Jetspeed 2.0, Hivemind 1.1.1. Have really
no idea how to resolve the problem. The problem occurs in all my portlets. I
attached a sample portlet where I'm getting the error.


 javax.portlet.PortletException
         at
org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBridge.service(RenderRequestServicerToWe
 bRequestServicerBridge.java:54)
         at
$RenderRequestServicer_111370567df.service($RenderRequestServicer_111370567df.java)
         at
$RenderRequestServicer_111370567de.service($RenderRequestServicer_111370567de.java)
         at
$RenderRequestServicer_111370567d9.service($RenderRequestServicer_111370567d9.java)
         at
$RenderRequestServicer_111370567d8.service($RenderRequestServicer_111370567d8.java)
         at
org.apache.tapestry.portlet.ApplicationPortlet.render(ApplicationPortlet.java:161)
         at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortletInstance.java:102)
         at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:230)
         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
          .... (and more other exceptions)

 Nested Exception is java.lang.NullPointerException: Property 'webRequest'
of <OuterProxy for tapestry.globals.RequestGlo
 bals(org.apache.tapestry.services.RequestGlobals)> is
null.
         at
$WebRequest_11137056809._targetServiceProperty($WebRequest_11137056809.java)
         at
$WebRequest_11137056809.getLocale($WebRequest_11137056809.java)
         at
$WebRequest_111370567cd.getLocale($WebRequest_111370567cd.java)
         at
$WebRequest_111370567cc.getLocale($WebRequest_111370567cc.java)
         at
org.apache.tapestry.services.impl.RequestLocaleManagerImpl.extractLocaleForCurrentRequest(RequestLocaleManage
 rImpl.java:94)
         at
$RequestLocaleManager_111370567ee.extractLocaleForCurrentRequest($RequestLocaleManager_111370567ee.java)
         at
$RequestLocaleManager_111370567ef.extractLocaleForCurrentRequest($RequestLocaleManager_111370567ef.java)
         at
org.apache.tapestry.services.impl.EngineManagerImpl.getEngineInstance(EngineManagerImpl.java:42)
         at
$EngineManager_111370567e9.getEngineInstance($EngineManager_111370567e9.java)
         at
$EngineManager_111370567e8.getEngineInstance($EngineManager_111370567e8.java)
         at
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:45)
         at
$WebRequestServicer_111370567e7.service($WebRequestServicer_111370567e7.java)
         at
$WebRequestServicer_111370567e6.service($WebRequestServicer_111370567e6.java)
         at
$WebRequestServicer_111370567e5.service($WebRequestServicer_111370567e5.java)
         at
$WebRequestServicer_111370567e4.service($WebRequestServicer_111370567e4.java)
         at
org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBridge.service(RenderRequestServicerToWe
 bRequestServicerBridge.java:50)
              .... (and more other exceptions)


 Files:
 .application
 -------------
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE application PUBLIC
   "-//Apache Software Foundation//Tapestry Specification 4.0//EN"

"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd";>
 <!-- generated by Spindle, http://spindle.sourceforge.net -->

 <application name="myLRUDocs"
engine-class="org.apache.tapestry.engine.BaseEngine">
     <description>add a description</description>

     <page name="myLRUDocsEdit" specification-path="myLRUDocsEdit.page"/>

     <library id="contrib"
specification-path="classpath:/org/apache/tapestry/contrib/Contrib.library"/>
 </application>


 hivemodule.xml
 ----------------
 <?xml version="1.0"?>
 <module
id="com.skms.WebDavTapestry.MyLRUDocs.MyLRUDocsPage"
version="4.1.1" package="org.apache.tapestry.portlet">
   Add on for Tapestry that adds native Portlet support.
   <dependency module-id="tapestry" version="4.1.1"/>
   <dependency module-id="tapestry.portlet" version="4.1.1"/>
   <dependency module-id="tapestry.contrib" version="4.1.1"/>
   <dependency module-id="hivemind.lib" version="1.1.1"/>

   <contribution
configuration-id="tapestry.portlet.resolver.PageResolverRules">
       <match portlet-mode="view" page="myLRUDocs"/>
       <match portlet-mode="edit" page="myLRUDocsEdit"/>
   </contribution>

 <contribution
configuration-id="tapestry.state.ApplicationObjects">
   <state-object name="validation-delegate" scope="session">
     <create-instance
class="org.apache.tapestry.valid.ValidationDelegate"/>
   </state-object>
 </contribution>
 </module>

 myLRUDocs.page
 ------------------
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE page-specification PUBLIC
   "-//Apache Software Foundation//Tapestry Specification 4.0//EN"

"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd";>
 <page-specification
class="com.skms.WebDavTapestry.MyLRUDocs.MyLRUDocsPage">
     <description>add a description</description>

     <property name="filesList"/>
     <property name="file"/>

     <inject property="portletRequest"
object="service:tapestry.portlet.PortletRequest"/>

     <inject property="contextAssetFactory"
object="service:tapestry.asset.ContextAssetFactory"/>
      <asset name="stylesheet"
path="/css/styles_myLRUDocs.css"/>
          <asset name="recently_image" path="/images/recently.gif"/>
 </page-specification>


 In the html file there is just a listing of some values. Page class is also
quite simple, it's just a request to database and filling the variables used
in the listing.

 Thanks in advance.




____________________________________
 Martin Petráš
 Java Developer Junior


 S&K Management Systems, s.r.o.
 Záhradnícka 72, SK-821 08 Bratislava e-mail: petras /at character/ skms.sk
, www.skms.sk





---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED] For additional
commands, e-mail: [EMAIL PROTECTED]


--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to