You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-dev@portals.apache.org by "David Sean Taylor (JIRA)" <ji...@apache.org> on 2008/10/23 02:00:44 UTC

[jira] Resolved: (PLUTO-511) Separate Pluto implementation from required interfaces in shared class loader

     [ https://issues.apache.org/jira/browse/PLUTO-511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Sean Taylor resolved PLUTO-511.
-------------------------------------

    Resolution: Fixed

> Separate Pluto implementation from required interfaces in shared class loader
> -----------------------------------------------------------------------------
>
>                 Key: PLUTO-511
>                 URL: https://issues.apache.org/jira/browse/PLUTO-511
>             Project: Pluto
>          Issue Type: Bug
>          Components: portlet container
>    Affects Versions: 2.0-refactoring, 2.0.0
>            Reporter: David Sean Taylor
>            Assignee: David Sean Taylor
>             Fix For: 2.0-refactoring, 2.0.0
>
>
> Having the Pluto implementation in the shared class loader was causing collisions with web application references of supporting jar files in common with Pluto's implementation. These kind of errors can often be very difficult for end users to track down. As good citizens in a web application, we are following the pattern we used in Jetspeed by only putting standards jars and APIs in the shared area. For example, On Tomcat 5.5, this is the $TOMCAT_HOME/shared/lib directory. The refactoring accomplishes this by separating the Pluto implementation from required interfaces in shared class loader, and moving the container implementation and all dependency jars into the Pluto class loader. 
> In the process of fixing this issue, further improvements to the build to simplify Pluto usage:
> * combine the 2 descriptor jars all into the pluto-container-impl to decrease the number of jars required to use the Pluto implementation. See https://issues.apache.org/jira/browse/PLUTO-509 for related work.
> * use service interfaces to access all aspects of the Container
> * move Pluto's servlet entry point, PortletServlet into the API jar, as it is required to be placed in the shared area (note this servlet is ignored by Jetspeed)
> Two jars required in shared: pluto-container-api, pluto-taglib (although this could be placed in a web app as well)
> For typical portals (not Pluto driver), one jar required in portal implementation: pluto-container

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.