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]