Return-Path: Delivered-To: apmail-commons-dev-archive@www.apache.org Received: (qmail 18199 invoked from network); 26 Jul 2007 20:40:28 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Jul 2007 20:40:28 -0000 Received: (qmail 38912 invoked by uid 500); 26 Jul 2007 20:40:27 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 38798 invoked by uid 500); 26 Jul 2007 20:40:27 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 38786 invoked by uid 500); 26 Jul 2007 20:40:27 -0000 Delivered-To: apmail-jakarta-commons-dev@jakarta.apache.org Received: (qmail 38781 invoked by uid 99); 26 Jul 2007 20:40:27 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Jul 2007 13:40:27 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Jul 2007 13:40:25 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 5B68D714159 for ; Thu, 26 Jul 2007 13:40:05 -0700 (PDT) Message-ID: <10396373.1185482405365.JavaMail.jira@brutus> Date: Thu, 26 Jul 2007 13:40:05 -0700 (PDT) From: "Yung-Lin Ho (JIRA)" To: commons-dev@jakarta.apache.org Subject: [jira] Updated: (JELLY-277) XMLParser.configure is not threadsafe. In-Reply-To: <15999126.1179772456571.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JELLY-277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Yung-Lin Ho updated JELLY-277: ------------------------------ Description: XMLParser will try to load jelly.properties from disk when it first being used. However, because XMLParser.configure method is not threadsafe, when I tried to run multiple jelly scripts/instance at the same time, XMLParser threw out the following error message java.lang.ClassNotFoundException: core at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166) at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107) at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:985) java.lang.ClassNotFoundException: core at org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.java:1180) at org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:990) at org.apache.commons.jelly.parser.XMLParser.startElement(XMLParser.java:593) In order to fix this problem, we have to make ensureConfigured() and configure() synchronized methods. was: XMLParser will try to load jelly.properties from disk when it first being used. However, because XMLParser.configure method is not threadsafe, when I tried to return multiple jelly scripts/instance at the same time, XMLParser threw out the following error message java.lang.ClassNotFoundException: core at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166) at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107) at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:985) java.lang.ClassNotFoundException: core at org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.java:1180) at org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:990) at org.apache.commons.jelly.parser.XMLParser.startElement(XMLParser.java:593) In order to fix this problem, we have to make ensureConfigured() and configure() synchronized methods. > XMLParser.configure is not threadsafe. > -------------------------------------- > > Key: JELLY-277 > URL: https://issues.apache.org/jira/browse/JELLY-277 > Project: Commons Jelly > Issue Type: Bug > Components: core / taglib.core > Affects Versions: 1.0 > Environment: Linux 64bits, JDK build 1.6.0_01-b06 > Reporter: Yung-Lin Ho > > XMLParser will try to load jelly.properties from disk when it first being used. However, because XMLParser.configure method is not threadsafe, when I tried to run multiple jelly scripts/instance at the same time, XMLParser threw out the following error message > java.lang.ClassNotFoundException: core > at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166) > at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107) > at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:985) > java.lang.ClassNotFoundException: core > at org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.java:1180) > at org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:990) > at org.apache.commons.jelly.parser.XMLParser.startElement(XMLParser.java:593) > In order to fix this problem, we have to make ensureConfigured() and configure() synchronized methods. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org