Hello David,

Thanks for the info - it won't be the first time I've botched a configuration :). Here's the stack trace:

-----------------------------------------------------------------
28672 [http-8080-Processor25] DEBUG org.apache.pluto.PortletContainerImpl - PortletContainerImpl.portletLoad(PortletTest_row1_col1_p1) called. 28828 [http-8080-Processor25] ERROR org.apache.pluto.portalImpl.aggregation.PortletFragment - Error in Portlet
java.lang.NullPointerException
at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109) at org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80) at org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218) at org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.portletLoad(PortletContainerWrapperImpl.java:94) at org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:120) at org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:123)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) at org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:65)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) at org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:74)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) at org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:136)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:254)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
29031 [http-8080-Processor25] DEBUG org.apache.catalina.core.ApplicationDispatcher - servletPath=/WEB-INF/aggregation/PortletFragmentHeader.jsp, pathInfo=null, queryString=null, name=null 29031 [http-8080-Processor25] DEBUG org.apache.catalina.core.ApplicationDispatcher - Path Based Include 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - JspEngine --> /WEB-INF/aggregation/PortletFragmentHeader.jsp 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - ServletPath: /portal 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - PathInfo: /PortletTest 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - RealPath: C:\development\Tomcat5_5\webapps\pluto\WEB-INF\aggregation\PortletFragmentHeader.jsp 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - RequestURI: /pluto/portal/PortletTest 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - QueryString: null 29031 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - Request Params: 29094 [http-8080-Processor25] DEBUG org.apache.catalina.core.ApplicationDispatcher - servletPath=/WEB-INF/aggregation/PortletFragmentFooter.jsp, pathInfo=null, queryString=null, name=null 29094 [http-8080-Processor25] DEBUG org.apache.catalina.core.ApplicationDispatcher - Path Based Include 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - JspEngine --> /WEB-INF/aggregation/PortletFragmentFooter.jsp 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - ServletPath: /portal 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - PathInfo: /PortletTest 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - RealPath: C:\development\Tomcat5_5\webapps\pluto\WEB-INF\aggregation\PortletFragmentFooter.jsp 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - RequestURI: /pluto/portal/PortletTest 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - QueryString: null 29094 [http-8080-Processor25] DEBUG org.apache.jasper.servlet.JspServlet - Request Params:


Does this help?

John





David H. DeWolf wrote:
There should be no issue using xul as long as it's declared in the
portlet definition.  I only see:

    contentType='text/xml'
    portletMode[0]='view'
    portletMode[1]='edit'
    portletMode[2]='help'

you'd want to add an entry for xul.

That doesn't explain your error though.  It seems to be more of a
configuration error.

This:


exception in PortletInvokerImpl at line 106:
ServletDefinition servletDefinition =
portletDefinition.getServletDefinition();


should not throw a NullPointer if servlet definition is null. . .it
only would if portletDefinition is null - which according to the
debugger it is not.  Also, according to the debugger, the servlet
definition is not null.

Any more information (i.e. that stack track), may be helpful.

Thanks,

David

On 12/8/05, John Godwin <[EMAIL PROTECTED]> wrote:

*New guy alert: if this is the wrong place to send this, please let me
know where I should be sending it - i don't want to spam everyone. Thanks

Hello All,

I'm attempting to use a page with the xul markup "widget" language in a
portlet, and deploying it to pluto. I'm receiving a null pointer
exception in PortletInvokerImpl at line 106:
ServletDefinition servletDefinition =
portletDefinition.getServletDefinition();

I've attached a debugger and found that the
portletDefinition.getServletDefinition() is returning null. The debugger
was able to give me the following information about the portalDefinition
at run time:

------------------------------------------------------------------------

class
org.apache.pluto.portalImpl.om.portlet.impl.PortletApplicationDefinitionImpl:
{
objectID='PortletTest'
GUID='PortletTest'
version='1.0'
Portlets:
  class org.apache.pluto.portalImpl.om.portlet.impl.PortletDefinitionImpl:
  {
  objectID='PortletTest.PortalPortletTest'
  guid='PortletTest.PortalPortletTest'
  id=''
  name='PortalPortletTest'

  class org.apache.pluto.portalImpl.om.common.impl.LanguageSetImpl:
    class org.apache.pluto.portalImpl.om.common.impl.LanguageImpl:
    {
    locale='en'
    title='Portal Portlet Test'
    shortTitle='Test'
    Keywords:portal,
    }

  class org.apache.pluto.portalImpl.om.common.impl.ParameterSetImpl:

  class org.apache.pluto.portalImpl.om.common.impl.PreferenceSetImpl:

  class org.apache.pluto.portalImpl.om.common.impl.SecurityRoleRefSetImpl:

  class org.apache.pluto.portalImpl.om.portlet.impl.ContentTypeSetImpl:
    class org.apache.pluto.portalImpl.om.portlet.impl.ContentTypeImpl:
    {
    contentType='text/xml'
    portletMode[0]='view'
    portletMode[1]='edit'
    portletMode[2]='help'
    }

  class org.apache.pluto.portalImpl.om.common.impl.DescriptionSetImpl:
    class org.apache.pluto.portalImpl.om.common.impl.DescriptionImpl:
description='Portal Portlet Test', locale='en'

  class org.apache.pluto.portalImpl.om.common.impl.DisplayNameSetImpl:
    class org.apache.pluto.portalImpl.om.common.impl.DisplayNameImpl:
displayName='Portal Portlet Test', locale='en'
  }
webApplication:
  class
org.apache.pluto.portalImpl.om.servlet.impl.WebApplicationDefinitionImpl:
  {
  id=''

  class org.apache.pluto.portalImpl.om.common.impl.DisplayNameSetImpl:
    class org.apache.pluto.portalImpl.om.common.impl.DisplayNameImpl:
displayName='PortalPortletTest', locale='en'

  class org.apache.pluto.portalImpl.om.common.impl.DescriptionSetImpl:
    class org.apache.pluto.portalImpl.om.common.impl.DescriptionImpl:
description='This is Portlet for testing various ideas.', locale='en'

  class org.apache.pluto.portalImpl.om.common.impl.ParameterSetImpl:

  class
org.apache.pluto.portalImpl.om.servlet.impl.ServletDefinitionListImpl:
    class
org.apache.pluto.portalImpl.om.servlet.impl.ServletDefinitionImpl:
    {
    id=''
    servletName='PortalPortletTest'

    class org.apache.pluto.portalImpl.om.common.impl.DescriptionSetImpl:

    class
org.apache.pluto.portalImpl.om.common.impl.DisplayNameSetImpl:
servletClass='com.PortalPortletTest'

    class org.apache.pluto.portalImpl.om.common.impl.ParameterSetImpl:
      class org.apache.pluto.portalImpl.om.common.impl.ParameterImpl:
name='portlet-class', value='PortalPortletTest', descriptions='
class org.apache.pluto.portalImpl.om.common.impl.DescriptionSetImpl: '

    class
org.apache.pluto.portalImpl.om.common.impl.SecurityRoleRefSetImpl:
    }
  ServletMappings:
    class org.apache.pluto.portalImpl.om.servlet.impl.ServletMappingImpl:
    {
    id='null'
    servletName='PortalPortletTest'
    urlPattern='/PortalPortletTest/*'
    }
  contextPath='/PortletTest'
  }
}
---------------------------------------------------------------------------

I believe I have the portlet configured correctly. My gut instinct is
that the container simply doensn't support the xul markup language. Any
help would be appreciated.

[EMAIL PROTECTED]





Reply via email to