Tomcat : Installing Pluto 1.1.2 on Tomcat 6

This page last changed on May 03, 2007 by Kees de Kooter

Apache Pluto is the reference implementation of JSR-168 (Portlet Specification). Version 1.1.x is already incorporating features of the successor of the portlet spec, JSR-268. For a project I am working on at the moment I need portal functionality so I tried Pluto. You can download a binary bundle with Tomcat 5.5 included. But (of course) I want to customize the default portal and I want to deploy on JDK 6.

Pluto portal applications consist of at least 2 war files: one with the portal ("Pluto Driver") and at least one containing portlets. Pluto relies on a bunch of jars to be present in the app server ($TOMCAT_HOME/lib or $TOMCAT_HOME/shared/lib for Tomcat 5.x):

  • pluto-container-1.1.2.jar
  • pluto-descriptor-api-1.1.2.jar
  • pluto-descriptor-impl-1.1.2.jar
  • pluto-taglib-1.1.2.jar
  • portlet-api-1.0.jar
  • castor-1.0.jar
  • commons-logging-api-1.1.jar

Next the pluto-portal.war is copied to the $TOMCAT_HOME/webapps dir.

Unfortunately on bootup of tomcat I get the following exception:

SEVERE: Servlet /pluto-portal threw load() exception
org.apache.pluto.PortletContainerException: Error loading context: Apache Pluto Portal Driver
        at org.apache.pluto.internal.PortletDescriptorRegistry.createDefinition(PortletDescriptorRegistry.java:145)
        at org.apache.pluto.internal.PortletDescriptorRegistry.getPortletAppDD(PortletDescriptorRegistry.java:122)
        at org.apache.pluto.core.PortletContextManager.register(PortletContextManager.java:149)
        at org.apache.pluto.core.PortletContextManager.register(PortletContextManager.java:119)
        at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:98)
        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
        ...