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