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]