From general-return-3055-archive-asf-public=cust-asf.ponee.io@xmlgraphics.apache.org Tue May 28 07:51:03 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 1867C18067E for ; Tue, 28 May 2019 09:51:02 +0200 (CEST) Received: (qmail 44056 invoked by uid 500); 28 May 2019 07:51:02 -0000 Mailing-List: contact general-help@xmlgraphics.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@xmlgraphics.apache.org Delivered-To: mailing list general@xmlgraphics.apache.org Received: (qmail 44044 invoked by uid 99); 28 May 2019 07:51:02 -0000 Received: from mailrelay1-us-west.apache.org (HELO mailrelay1-us-west.apache.org) (209.188.14.139) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 May 2019 07:51:02 +0000 Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 2C04AE2CB9 for ; Tue, 28 May 2019 07:51:01 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 6A9C8245AF for ; Tue, 28 May 2019 07:51:00 +0000 (UTC) Date: Tue, 28 May 2019 07:51:00 +0000 (UTC) From: "simon steiner (JIRA)" To: general@xmlgraphics.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (XGC-120) java.util.ConcurrentModificationException in ImageImplregistry iterator MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/XGC-120?page=3Dcom.atlassian.ji= ra.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D1684944= 1#comment-16849441 ]=20 simon steiner commented on XGC-120: ----------------------------------- You need to have 1 fopfactory per thread by design > java.util.ConcurrentModificationException in ImageImplregistry iterator > ----------------------------------------------------------------------- > > Key: XGC-120 > URL: https://issues.apache.org/jira/browse/XGC-120 > Project: XMLGraphicsCommons > Issue Type: Bug > Affects Versions: 2.3 > Environment: Ubuntu > Reporter: Allan Andersen > Priority: Major > > I get this ConcurrentModificationException when running a multithreaded t= estcase.=C2=A0 > The problem is related to the preloaders (ArrayList) in ImageImplRegistry= which isn't threadsafe. Using=C2=A0CopyOnWriteArrayList is a quick solutio= n to the issue. > The other lists/maps are using the same non-threadsafe implementations.= =C2=A0CopyOnWriteArrayList and ConcurrentHashMap works better. > {code:java} > Stacktrace: > Caused by: java.util.ConcurrentModificationException > at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) > at java.util.ArrayList$Itr.next(ArrayList.java:859) > at org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry$MyIterator.n= ext(ImageImplRegistry.java:267) > at org.apache.xmlgraphics.image.loader.ImageManager.preloadImage(ImageMan= ager.java:175) > at org.apache.xmlgraphics.image.loader.cache.ImageCache.needImageInfo(Ima= geCache.java:127) > at org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo(ImageMan= ager.java:123) > at org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:81) > at org.apache.fop.fo.FObj.processNode(FObj.java:126) > at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuild= er.java:291) > at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:179) > at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Tran= sformerIdentityImpl.java:1073) > at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Sourc= e) > at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unkno= wn Source) > at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unkno= wn Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD= ispatcher.dispatch(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unk= nown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transfo= rmerIdentityImpl.java:485) > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@xmlgraphics.apache.org For additional commands, e-mail: general-help@xmlgraphics.apache.org