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!" );
}
}