解惑

解己之惑,解人之惑

日:2007年3月5日

为什么要使用Pluto?

这两天一直在看Pluto的东西,给我的感觉一直都不是很好,随着了解的深入,这种感觉越来越明显,其实也不是别的,就是它的要求太高了,它所声明的一些东西它又没有真正做到(例如可以运行在JDK1.4下,可以在Tomcat5.0下运行),但是同时它又不是一个完善的Portal框架,因为它所提供的功能实在是太少了,它只是提供了一个JSR168规范的参考实现。我到现在都不明白美国那边的架构师为何要选择它,在我们研究后说它不能在JDK1.4下运行时,他们竟然一再质疑我们的结论。在我今天成功的发布到Tomcat5.0.28后,我想将它集成到我们的产品中,结果又出问题,原因也很简单,就是要把应用配置为crossContext的,但是我不知道如何设置,因为我们的产品使用的是Jboss+tomcat,那个pluto.xml文件是自动生成的,我手工修改也没有用。后来再研究了下,可能要修改jboss-web.xml文件,到了下班的时间就回来了,明天再试试了。不过明天我会和美国的架构师讨论下,我考虑使用Light Portal,因为它提供的功能更丰富,可以大大减少我们的工作量(包括AJAX的拖放式配置效果)。

将Pluto1.1发布到Tomcat5.0

上次也已经提到了很难将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>

阅读全文

© 2025 解惑

本主题由Anders Noren提供向上 ↑