Dear All,

I have noticed a big change in the way Cocoon responds to errors caused by
you putting mal-formed xml into a field in <slash-edit/>.

Up until a week ago (I got a bit behind CVS) Cocoon would respond with a
normal message like:

Original exception : org.xml.sax.SAXParseException: The element type
"title" must be terminated by the matching end-tag "</title>".

etc.

Now it says things like:

Original exception : java.io.FileNotFoundException:
/Users/jermq/Library/TomCat/webapps/cocoon/stylesheets/simple-page2html.xsl
(No such file or directory)

Which is strange.

So I looked at the logs, from WEB-INF/logs/access.log I came across this :

(my apologies for this mess, I have taken off the timings etc from each line)




AbstractEnvironment: Changing Cocoon context
AbstractEnvironment:   from
context(file:/Users/jermq/Library/TomCat/webapps/cocoon/) and prefix()
AbstractEnvironment:   to context(sitemap.xmap) and prefix()
AbstractEnvironment:   at URI mount/editor/edit/pre(alpha)
AbstractEnvironment: New context is
file:/Users/jermq/Library/TomCat/webapps/cocoon/
AbstractEnvironment: Changing Cocoon context
AbstractEnvironment:   from
context(file:/Users/jermq/Library/TomCat/webapps/cocoon/) and prefix()
AbstractEnvironment:   to context(mount/editor/) and prefix(mount/editor)
AbstractEnvironment:   at URI mount/editor/edit/pre(alpha)
AbstractEnvironment: New context is
file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/
AbstractEnvironment: Changing Cocoon context
AbstractEnvironment:   from
context(file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/) and
prefix(mount/editor/)
AbstractEnvironment:   to context(editor.xmap) and prefix(edit)
AbstractEnvironment:   at URI edit/pre(alpha)
AbstractEnvironment: New context is
file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/
AbstractEnvironment: Resolving 'editor/docs/alpha-config.xml' in context
'file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/'
AbstractEnvironment: Resolved to
'file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/editor/docs/alpha-config.xml'
AbstractEnvironment: Resolving 'cocoon:/content-pre(alpha,)' in context
'file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/'
AbstractEnvironment: Resolved to
'cocoon://mount/editor/edit/content-pre(alpha,)'
AbstractEnvironment: Resolving 'editor/stylesheets/editor-page2html.xsl' in
context 'file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/'
AbstractEnvironment: Resolved to
'file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/editor/stylesheets/editor-page2html.xsl'
HttpEnvironment: Response wasn't reset


Up to here it seems quite normal, the pipeline has failed because of the
StreamGenerator not parsing the xml, right?

But what happens next is really strange:


AbstractEnvironment: Resolving
'context://stylesheets/system/error2html.xsl' in context
'file:/Users/jermq/Library/TomCat/webapps/cocoon/mount/editor/'
AbstractEnvironment: Resolved to
'jndi:/localhost/cocoon/stylesheets/system/error2html.xsl'
AbstractEnvironment: Set the URI Prefix (OLD=mount/editor/edit/,
NEW=mount/editor/)
AbstractEnvironment: Reset context to
file:/Users/jermq/Library/TomCat/webapps/cocoon/
AbstractEnvironment: Resolving 'docs/edit/pre(alpha).xml' in context


What is it suddenly doing this for?


'file:/Users/jermq/Library/TomCat/webapps/cocoon/'
AbstractEnvironment: Resolved to
'file:/Users/jermq/Library/TomCat/webapps/cocoon/docs/edit/pre(alpha).xml'
AbstractEnvironment: Resolving 'stylesheets/simple-page2html.xsl' in
context 'file:/Users/jermq/Library/TomCat/webapps/cocoon/'
AbstractEnvironment: Resolved to
'file:/Users/jermq/Library/TomCat/webapps/cocoon/stylesheets/simple-page2html.xsl'
HttpEnvironment: Response wasn't reset


Not surprising .....


AbstractEnvironment: Resolving
'context://stylesheets/system/error2html.xsl' in context
'file:/Users/jermq/Library/TomCat/webapps/cocoon/'
AbstractEnvironment: Resolved to
'jndi:/localhost/cocoon/stylesheets/system/error2html.xsl'
AbstractEnvironment: Set the URI Prefix (OLD=mount/editor/, NEW=)
AbstractEnvironment: Reset context to
file:/Users/jermq/Library/TomCat/webapps/cocoon/
AbstractEnvironment: Set the URI Prefix (OLD=, NEW=)
AbstractEnvironment: Reset context to
file:/Users/jermq/Library/TomCat/webapps/cocoon/


So now I am getting the wrong error .....


INFO    (2002-03-25) 19:21.08:076   CocoonServlet:
'mount/editor/edit/pre(alpha)' Processed by Apache Cocoon 2.0.2-dev in
1.011 seconds.


You can replicate it by running <slash-edit/> and making a new file in the
Alpha Editor, then make the new XML invalid and submit.


Any ideas what might have got changed to cause this?
It seems like the sitemap is getting lost ;)

regards Jeremy
-- 
   ___________________________________________________________________

   Jeremy Quinn                                           Karma Divers
                                                       webSpace Design
                                            HyperMedia Research Centre

   <mailto:[EMAIL PROTECTED]>                    <http://www.media.demon.co.uk>
   <phone:+44.[0].20.7737.6831>             <pager:[EMAIL PROTECTED]>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to