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

Reply via email to