You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-dev@portals.apache.org by John Godwin <jg...@comcast.net> on 2005/12/08 14:53:08 UTC

xul markup "widget" language in a portlet deployed to pluto

*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.

jgodwin001@comcast.net


Re: xul markup "widget" language in a portlet deployed to pluto

Posted by John Godwin <jg...@comcast.net>.
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 <jg...@comcast.net> 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.
>>
>>jgodwin001@comcast.net
>>
>>
> 
> 


Re: xul markup "widget" language in a portlet deployed to pluto

Posted by "David H. DeWolf" <dd...@apache.org>.
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 <jg...@comcast.net> 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.
>
> jgodwin001@comcast.net
>
>