You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2006/04/26 17:34:26 UTC
DO NOT REPLY [Bug 39411] New: - [lang] org.apache.commons.lang.Entities multithreaded init.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=39411>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=39411
Summary: [lang] org.apache.commons.lang.Entities multithreaded
init.
Product: Commons
Version: 2.1 Final
Platform: Other
OS/Version: other
Status: NEW
Severity: enhancement
Priority: P2
Component: Lang
AssignedTo: commons-dev@jakarta.apache.org
ReportedBy: ggregory@seagullsw.com
-----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
--
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org
DO NOT REPLY [Bug 39411] - [lang] org.apache.commons.lang.Entities multithreaded init.
Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=39411>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=39411
bayard@apache.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |3.0 Final
------- Additional Comments From bayard@apache.org 2006-04-29 00:47 -------
No obvious solution, so marking as 3.0 rather than 2.2.
--
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org