上次也已经提到了很难将Pluto1.1发布到Tomcat5.0,经过另外几个小时的艰苦努力,总算是成功了。
第一是因为它使用了一个JDK1.5的API,解决方法是修改org.apache.pluto.core.ContainerInvocation,将CONTAINERS.remove();注释掉。(可能有潜在的问题,猜测可能是会有内存泄漏)
第二是它提供的参考实现的war包的配置使用了testsuite那个应用,必须修改pluto-portal-driver-config.xml,删除其中对testsuite应用的portlet的引用:
<?xml version="1.0" encoding="UTF-8"?>
<pluto-portal-driver
xmlns="http://portals.apache.org/pluto/xsd/pluto-portal-driver-config.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://portals.apache.org/pluto/xsd/pluto-portal-driver-config.xsd
http://portals.apache.org/pluto/xsd/pluto-portal-driver-config.xsd"
version="1.1">
<portal-name>pluto-portal-driver</portal-name>
<portal-version>1.1.0</portal-version>
<container-name>Pluto Portal Driver</container-name>
<supports>
<portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>
<portlet-mode>help</portlet-mode>
<portlet-mode>config</portlet-mode>
<window-state>normal</window-state>
<window-state>maximized</window-state>
<window-state>minimized</window-state>
</supports>
<!– Render configuration which defines the portal pages. –>
<render-config default="About Pluto">
<page name="About Pluto"
uri="/WEB-INF/themes/pluto-default-theme.jsp">
<portlet context="/pluto" name="AboutPortlet" />
</page>
<page name="Pluto Admin"
uri="/WEB-INF/themes/pluto-default-theme.jsp">
<portlet context="/pluto" name="PlutoPageAdmin" />
<portlet context="/pluto" name="AboutPortlet" />
</page>
</render-config>
</pluto-portal-driver>
阅读全文