Hello,
We'are migrating from Jahia 3 to Jahia 4 (we use the latest release Jahia 4.0.4); on the
database resulting from such migration I noticed the following (very strange) behavior:
1. On each page there is possibly the container list "indexContainer1"...
2. when trying to get this list on its origin page using taglibs <content:containerList name="indexContainer1" ... >
or the equivalent API call jData.containers().getContainerList("indexContainer1") - everything works fine
3. when getting this list using the absolute addressing via tag <content:absoluteContainerList ...>
or API jData.containers().getAbsoluteContainerList("...") : the container is not loaded
and I get the error message "..." org.jahia.exceptions.JahiaException: Error while loading absolute container list, Cannot load a sub container list with this method ! 237
at org.jahia.data.containers.JahiaContainerSet.getAbsoluteContainerList(JahiaContainerSet.java:1080)
4. Nevertheless, I CAN load this container list (I am sure it is there, it was used in Jahia v 3 templates) in a very undirect way:
// contentPage contains the page for which we want to load the container list "indexContainer1".
PageBean pb= new PageBean(contentPage.getPage(jData.getParamBean()), jData.getParamBean());
ContainerListBean indexContainer= (ContainerListBean) pb1.getContainerLists().get("indexContainer1");
if (indexContainer!= null) {
JahiaContainerList icl= indexContainer.getJahiaContainerList();
// icl holds here what we should have obtained from the call to jData.containers().getAbsoluteContainerList(...)
}
I managed to solve this problem (in a very ugly way ;), but I cannot use taglibs in templates :(
Otherwise, do you think this is due to a corruption of the database after migration ?
Thank you, have a nice weekend -
-- MacieK _______________________________________________________________ Dr. Maciej Macowicz tel/fax. +4121 693-2258/-5500 DIT-DEV (MA) -> sur la carte http://plan.epfl.ch/?sciper=118352 Ecole Polytechnique Federale de Lausanne, 1015 Lausanne, Suisse
