This mail refers a bit to my previous thread "Sharing cocoon.jar between multiple web
aplications"
http://marc.theaimsgroup.com/?t=109465121500003&r=1&w=2
I have problem with portal engine running in ear bundled with other portlet webapps
when all libraries are on ear level. I get NPE when portlet is resolving its
portlet-url via
PortletURLProviderImpl.toString() ->
PortalServiceImpl.getComponentManager() ->
PortalServiceInfo.getInfo() ->
PortalInfo.getComponentManager() -> returns null !
I am using the cocoon-2.1.5 release and the code in PortalServiceImpl has changed
since then in CVS
from version 1.10:
protected PortalServiceInfo getInfo() {
PortalServiceInfo info = (PortalServiceInfo)
this.dataStore.getRequestData(this.key);
if ( info == null ) {
info = new PortalServiceInfo();
info.setup(ContextHelper.getObjectModel(this.context),
this.portalComponentManagers);
this.dataStore.setRequestData(this.key, info);
}
return info;
}
to version 1.12 (CVS comment CZ: "Deprecate request data store and remove it's use in
the portal"):
protected PortalServiceInfo getInfo() {
final Request request = ContextHelper.getRequest( this.context );
PortalServiceInfo info = (PortalServiceInfo) request.getAttribute(this.key,
Request.GLOBAL_SCOPE);
...
}
I would like to know what was the reason for this change and if it would solve the
problem I described upper.
In that case I would like to make a patch that would make those changes applicable for
cocoon 2.1.5 release. But the change introduced the use of feature new to
cocoon-2.2.0-dev core -> request.getAttribute(this.key, Request.GLOBAL_SCOPE). Will it
be feasable to backport all this functionality back to cocoon 2.1.5? Or you would
advise another solution.
Thank you,
Michal
-----------
Michal Ďurdina
ASSET Soft, a.s. / eBussiness Solutions
Košická 56, 821 08 Bratislava SLOVAK REPUBLIC
Phone: +421-2-50703-523
Fax: +421-2-50703-444
e-mail: [EMAIL PROTECTED]
http://www.assetsoft.sk