-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Giacomo Pati wrote:
<snip-all>
I've isolated the culprit commit that caused our application to stop working. Our application
works
fine up to and excluding commit r567329 which was
http://article.gmane.org/gmane.text.xml.cocoon.cvs/24998/match=r567329:
cocoon/trunk/core/cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/components/treeprocessor/InvokeContext.java
Sat Aug 18 14:12:45 2007
> @@ -231,6 +231,8 @@
> final String sitemapObjectModelPathPrefix = "sitemap";
> final String sitemapObjectModelNamedPathPrefix = sitemapObjectModelPathPrefix
+ "/$named$";
>
> + newObjectModel.markLocalContext();
> +
> this.mapStack.add(map);
>
> if (getLogger().isDebugEnabled()) {
> @@ -292,6 +294,7 @@
> Object name = this.mapToName.get(map);
> this.mapToName.remove(map);
> this.nameToMap.remove(name);
> + this.newObjectModel.cleanupLocalContext();
> }
Looking at the commit above and the stack trace we have got
Caused by: java.lang.UnsupportedOperationException
at org.apache.commons.collections.map.UnmodifiableMap.remove(UnmodifiableMap.java:115)
at
org.apache.commons.collections.map.AbstractMapDecorator.remove(AbstractMapDecorator.java:114)
at org.apache.cocoon.objectmodel.ObjectModelImpl.removeAt(ObjectModelImpl.java:167)
at org.apache.cocoon.objectmodel.ObjectModelImpl.cleanupLocalContext(ObjectModelImpl.java:177)
it seams that the cleanupLocalContext() method will modify a UnmodifiableMap which of cource
will
produce this exception.
Now, before I'll dig into it, I'll ask here whether this is something obvious to someone?
Ciao and thanks
- --
Giacomo Pati
Otego AG, Switzerland - http://www.otego.com
Orixo, the XML business alliance - http://www.orixo.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.6 (GNU/Linux)
iD8DBQFG8m+zLNdJvZjjVZARApWjAKC5u3j4fyqaLjhArbtZVmMBMffOjQCgpgFN
L3apJJhlEh8bxVfZy72v14w=
=FMhy
-----END PGP SIGNATURE-----
|