Return-Path: Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: (qmail 75415 invoked from network); 19 Feb 2010 20:00:52 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 19 Feb 2010 20:00:52 -0000 Received: (qmail 7030 invoked by uid 500); 19 Feb 2010 20:00:51 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 6932 invoked by uid 500); 19 Feb 2010 20:00:51 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 6922 invoked by uid 99); 19 Feb 2010 20:00:51 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 19 Feb 2010 20:00:51 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 19 Feb 2010 20:00:49 +0000 Received: from brutus.apache.org (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 25BAA29A0023 for ; Fri, 19 Feb 2010 12:00:28 -0800 (PST) Message-ID: <235463255.397271266609628152.JavaMail.jira@brutus.apache.org> Date: Fri, 19 Feb 2010 20:00:28 +0000 (UTC) From: "Niall Pemberton (JIRA)" To: issues@commons.apache.org Subject: [jira] Resolved: (LANG-204) [lang] org.apache.commons.lang.Entities multithreaded init. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/LANG-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Niall Pemberton resolved LANG-204. ---------------------------------- Resolution: Fixed Fix Version/s: (was: 2.x) 2.5 > [lang] org.apache.commons.lang.Entities multithreaded init. > ----------------------------------------------------------- > > Key: LANG-204 > URL: https://issues.apache.org/jira/browse/LANG-204 > Project: Commons Lang > Issue Type: Improvement > Components: lang.* > Affects Versions: 2.1 > Environment: Operating System: other > Platform: Other > Reporter: Gary Gregory > Priority: Minor > Fix For: 2.5 > > > -----Original Message----- > From: Gaulin, David: #CIPO - OPIC [mailto:Gaulin.David@ic.gc.ca] > Sent: Wednesday, April 26, 2006 5:09 AM > To: commons-dev@jakarta.apache.org > Subject: [lang] org.apache.commons.lang.Entities > Hello, > Not sure if it is the right mailling list but here we go anyway. > I am currently using the Entities.java class (well I am using the > StringEscapeUtils.java which uses that class). Works really good, saved me a > lot of time. My thanks to the people who wrote it. > I have encountered a little problems with it taught. Nothing major but I just > taugth I would share since it migth be of interest to you. > I have an heavily multithreaded process that runs on a really under powered > server. All those threads access the StringEscapeUtils.escapeXml() methods > pretty much at the same time. What happens is that by the time the Second or > Third Thread calls the StringEscapeUtils.escapeXml() the static initialization > in the Entities.java class has not completed yet. That block in particular. > static { > XML = new Entities(); > XML.addEntities(BASIC_ARRAY); > XML.addEntities(APOS_ARRAY); > } > I don't get a NullPointer so it seems that XML = new Entities() is actually > being executed before the other Thread starts but the > XML.addEntities(BASIC_ARRAY) on the other hand is not executed before the other > thread starts. So when the second or third thread calls the > StringEscapeUtils.escapeXml() it doesn't escape the BASIC_ARRAY or APOS_ARRAY > entities. To fix it, in my code, I just make sure to call > StringEscapeUtils.escapeXml() before I start any threads and it solve the > problems but if anyone is ever to re-work the class this might be something to > look at. > Just to share. > Thank > David -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.