You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-user@portals.apache.org by Markus Wachowski <Ma...@businessobjects.com> on 2004/02/23 22:08:37 UTC

Error while dispatching portlet

Hi

when I try to view my portlet, instead of my content ("Hello World"),
I'm getting "Error occurred in portlet!".  In the Tomcat console I'm 
getting the following errors.


    Feb 23, 2004 11:13:36 AM
org.apache.pluto.portalImpl.services.log.LoggerImpl info
    INFO: Initializing PortletContainer [pluto]...
    Feb 23, 2004 11:13:40 AM
org.apache.pluto.portalImpl.services.log.LoggerImpl error
    SEVERE: PortletInvokerImpl.render() - Error while dispatching portlet.
    Feb 23, 2004 11:13:40 AM
org.apache.pluto.portalImpl.services.log.LoggerImpl error
    SEVERE: Error in Portlet
    Feb 23, 2004 11:13:41 AM
org.apache.pluto.portalImpl.services.log.LoggerImpl error
    SEVERE: PortletInvokerImpl.render() - Error while dispatching portlet.
    Feb 23, 2004 11:13:41 AM
org.apache.pluto.portalImpl.services.log.LoggerImpl error
    SEVERE: Error in Portlet

Since this is a just a Hello World portlet, I think I must have some
beginner's error in one of my .xml files.
Any suggestions would be welcome

thanks
Markus



web.xml
==============================
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
    <display-name>A Simple Application</display-name>
</web-app>



portlet.xml
==============================
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app version="1.0" 
    xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
    <portlet>
        <portlet-name>TestHeadersPortlet</portlet-name>
 
<portlet-class>com.businessobjects.portlet.test.TestHeadersPortlet</portlet-
class>
        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>VIEW</portlet-mode>
        </supports>
        <portlet-info>
            <title>Header Test Portlet</title>
        </portlet-info>
    </portlet>
 </portlet-app>



pageregistry.xml
==============================
<?xml version="1.0"?>
<portal>
    <fragment name="navigation"
class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
    </fragment>
    <fragment name="test" type="page">
        <navigation>
            <title>Test</title>
            <description>...</description>
        </navigation>
        <fragment name="row" type="row">
            <fragment name="col1" type="column">
                <fragment name="p1" type="portlet">
                    <property name="portlet" value="5.1"/>
                </fragment>
            </fragment>
        </fragment>
    </fragment>
</portal>



portletentityregistry.xml
==============================
<?xml version="1.0" encoding="UTF-8"?>
<portlet-entity-registry>
    <application id="3">
        <definition-id>testsuite</definition-id>
        <portlet id="1">
            <definition-id>testsuite.TestPortlet1</definition-id>
            <preferences>
                <pref-name>TestName4</pref-name>
                <pref-value>TestValue4</pref-value>
                <read-only>true</read-only>
            </preferences>
        </portlet>
    </application>
    <application id="4">
        <definition-id>testsuite</definition-id>
        <portlet id="1">
            <definition-id>testsuite.TestPortlet2</definition-id>
            <preferences>
                <pref-name>TestName4</pref-name>
                <pref-value>TestValue4</pref-value>
                <read-only>true</read-only>
            </preferences>
        </portlet>
    </application>
    <application id="5">
        <definition-id>MyPortlet</definition-id>
        <portlet id="1">
            <definition-id>MyPortlet.TestHeadersPortlet</definition-id>
            <preferences>
                <pref-name>TestName5</pref-name>
                <pref-value>TestValue5</pref-value>
                <read-only>true</read-only>
            </preferences>
        </portlet>
    </application>
</portlet-entity-registry>



TestHeadersPortlet.java
==============================
package com.businessobjects.portlets.test;

import javax.portlet.*;
import java.io.IOException;
import java.io.PrintWriter;

public class TestHeadersPortlet extends GenericPortlet
{
    protected void doView( RenderRequest request, RenderResponse response )
        throws PortletException, java.io.IOException
    {
            response.setContentType( "text/html" );
            PrintWriter pw = response.getWriter();
            pw.write( "<br>Hello World!" );
    }
}