Hello,
first thanks to Jeff Turner and John Morrison both forwarding me the mail from
Carste from the mailing list.

Checked out the cocoon 2.1-dev version today from CVS.

The patch works for me when using avalon-excalibur-4.0.jar and
avalon-framework-4.0.jar instead of avalon-excalibur-20011126.jar and
avalon-framework-20011126.jar.

With avalon-excalibur-20011126.jar and avalon-framework-20011126.jar
I get a java.lang.IllegalMonitorStateException when using the
SQLTransformer.

The log from components.log is attached to the mail.

Peter Seiderer

I am not subscribed to the mailing list. Please reply via
CC to [EMAIL PROTECTED]

-----Original Message-----
> Date: Wed, 28 Nov 2001 13:05:30 +0100
> From: "Carsten Ziegeler" <[EMAIL PROTECTED]>
> Subject: RE: PATCH: add advanced error handling in SQLTransformer plus
> +escape-string element
> To: <[EMAIL PROTECTED]>
> X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
> 
> Hi Peter,
> 
> I applied your patch to the HEAD of the CVS (2.1-dev). Could
> you please cross-check.
> 
> Thanks for your patch,
> 
> Carsten

> -----Original Message-----
> From: Peter Seiderer [mailto:[EMAIL PROTECTED]]
> Sent: Monday, November 26, 2001 9:21 PM
> To: [EMAIL PROTECTED]
> Subject: PATCH: add advanced error handling in SQLTransformer plus
> escape-string element
>
>
> Hello,
> the patch attached above brings the following two changes to the
> SQLTransformer:
>
> 1. SQLExceptions coming from query.execute() are catched and the following
> output is added to the resulting xml documenters set
> <sql:rowset>
>  <sql:error>The error messge from the SQLException.<sql:error>
> </sql:rowset>
>
> 2. The element <sql:escape-string> is added. The purpose of this is, that
> you can write the following statement:
>  <sql:execute-query>
>   <sql:query isupdate="true">
>     update test_table set test1 = '<sql:escape-string>A string
> with tick ' and backslash \ in it.</sql:escape-string>'
>   </sql:query>
>  </sql:execute-query>
>
> The tick ' will be escaped with a double tick '' and the backslash will
> be escaped with a double backlslash \\ befor adding to the query string.
>
> With this it is although possible to create sql queries from stylesheets
> using form paramters like in the following example:
>
>  <sql:execute-query>
>   <sql:query isupdate="true">
>     update test_table set
>      test  = '<sql:escape-string><xsl:value-of
> select="$input_test1"/></sql:escape-string>'
>   </sql:query>
>  </sql:execute-query>
>
> Cheers,
>  Peter  Seiderer
>
> I am not subscribed to the mailing list. Please reply via
> CC to [EMAIL PROTECTED]
>
>

FATAL_E (2001-11-29) 21:25.13:684   [root.xsl] (/xml3/test.xml) 
Thread-15/TraxErrorHandler: Error in TraxTransformer: 
javax.xml.transform.TransformerException: java.lang.IllegalMonitorStateException
javax.xml.transform.TransformerException: java.lang.IllegalMonitorStateException
        at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1230)
        at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3139)
        at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:433)
        at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:48)
        at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
        at 
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidator.java:1146)
        at 
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch(XMLDocumentScanner.java:1499)
        at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
        at org.apache.cocoon.components.parser.JaxpParser.parse(JaxpParser.java:116)
        at org.apache.cocoon.components.source.URLSource.toSAX(URLSource.java:331)
        at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:109)
        at 
org.apache.cocoon.components.pipeline.AbstractEventPipeline.process(AbstractEventPipeline.java:106)
        at 
org.apache.cocoon.components.pipeline.AbstractStreamPipeline.process(AbstractStreamPipeline.java:140)
        at 
org.apache.cocoon.www.xml3.sitemap_xmap.wildcardMatchN400127(sitemap_xmap.java:1982)
        at org.apache.cocoon.www.xml3.sitemap_xmap.process(sitemap_xmap.java:622)
        at org.apache.cocoon.www.xml3.sitemap_xmap.process(sitemap_xmap.java:545)
        at org.apache.cocoon.sitemap.Handler.process(Handler.java:163)
        at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:115)
        at 
org.apache.cocoon.www.sitemap_xmap.wildcardMatchN4001BA(sitemap_xmap.java:1705)
        at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1511)
        at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1454)
        at org.apache.cocoon.sitemap.Handler.process(Handler.java:163)
        at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:115)
        at org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:139)
        at org.apache.cocoon.Cocoon.process(Cocoon.java:469)
        at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:792)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at 
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at 
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)
---------
java.lang.IllegalMonitorStateException
        at java.lang.Object.notifyAll(Native Method)
        at 
org.apache.avalon.excalibur.datasource.JdbcConnectionPool.put(JdbcConnectionPool.java:184)
        at 
org.apache.avalon.excalibur.datasource.AbstractJdbcConnection.close(AbstractJdbcConnection.java:145)
        at 
org.apache.cocoon.transformation.SQLTransformer$Query.close(SQLTransformer.java:1083)
        at 
org.apache.cocoon.transformation.SQLTransformer.executeQuery(SQLTransformer.java:314)
        at 
org.apache.cocoon.transformation.SQLTransformer.endExecuteQueryElement(SQLTransformer.java:417)
        at 
org.apache.cocoon.transformation.SQLTransformer.endElement(SQLTransformer.java:689)
        at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:104)
        at 
com.ecademix.cocoon.transformation.EcademixTransformer.endElement(EcademixTransformer.java)
        at 
com.ecademix.cocoon.transformation.CryptTransformer.endElement(CryptTransformer.java)
        at 
org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:307)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:716)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:430)
        at 
org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:422)
        at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
        at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
        at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3139)
        at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:433)
        at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:48)
        at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
        at 
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidator.java:1146)
        at 
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch(XMLDocumentScanner.java:1499)
        at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
        at org.apache.cocoon.components.parser.JaxpParser.parse(JaxpParser.java:116)
        at org.apache.cocoon.components.source.URLSource.toSAX(URLSource.java:331)
        at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:109)
        at 
org.apache.cocoon.components.pipeline.AbstractEventPipeline.process(AbstractEventPipeline.java:106)
        at 
org.apache.cocoon.components.pipeline.AbstractStreamPipeline.process(AbstractStreamPipeline.java:140)
        at 
org.apache.cocoon.www.xml3.sitemap_xmap.wildcardMatchN400127(sitemap_xmap.java:1982)
        at org.apache.cocoon.www.xml3.sitemap_xmap.process(sitemap_xmap.java:622)
        at org.apache.cocoon.www.xml3.sitemap_xmap.process(sitemap_xmap.java:545)
        at org.apache.cocoon.sitemap.Handler.process(Handler.java:163)
        at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:115)
        at 
org.apache.cocoon.www.sitemap_xmap.wildcardMatchN4001BA(sitemap_xmap.java:1705)
        at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1511)
        at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1454)
        at org.apache.cocoon.sitemap.Handler.process(Handler.java:163)
        at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:115)
        at org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:139)
        at org.apache.cocoon.Cocoon.process(Cocoon.java:469)
        at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:792)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
        at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
        at org.apache.tomcat.core.Handler.service(Handler.java:287)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at 
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
        at 
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
        at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:484)

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

Reply via email to