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]

Reply via email to