xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Gurol <robert.gu...@signavio.com>
Subject SVG text and tspan content disappears or gets distorted, restart necessary
Date Wed, 08 May 2013 14:01:36 GMT
Hi all,

my company has been using batik for several years now.

We are using batik for both SVG-to-PNG transcoding, and for rendering done
by Apache FOP 1.1.

The library is used in a running apache web server (see system stats below)
where its functionality may be accessed by multiple users at the same time.

After running the system for a while, the text in the output disappears,
loses formatting or overlaps with itself; the corresponding SVG elements
whose content is painted inaccurately are text and tspan. The issue occurs
for all transcoding that is done once it occurred; a restart of the system
(Tomcat) fixes the issue, though only temporarily.

This has happened more frequently recently, I have already spent some time
trying to figure out the reasons.

Unfortunately, I have no exception output or similar (this part of the
system is supposed not to fail; possible Exceptions are ignored), but we
changed logging configuration so I may have more info soon, though I doubt
it considering there is a valid PNG output, though incorrectly rendered.

OS: Debian Squeeze 64 Bit
Java: version 1.6.0_26
JRE: Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
VM: Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
Server: Tomcat 6.0.35-1+squeeze2
Batik: Version 1.7 (most recent)

I have searched for quite some time, assuming a thread safety / concurrency
issue (like, a Singleton instance changed static variables incorrectly, and
this state pertains until the system is restarted and the static variable
gets re-initialized), so far without success.

I used the FindBugs checker on the batik source, but found no direct hints
as to where there may be defects causing an issue like this; I will present
the FindBugs output in a separate mail, though. I also investigated the
StrokingTextPainter class (implemented as a singleton) which does the
actual text rendering (as far as I can see), but cannot see issues with it.

I'll be glad for any help or pointers,

best regards



Besuchen Sie uns/Meet us:

Process Solutions Day <http://www.gfo-kongress.de/>: 2013: 14.+15.05.2013
in Frankfurt, Germany
Signavio Customer
13.09.2013 in Berlin, Germany
Frankfurter Buchmesse <http://www.buchmesse.de/>: 09.-13.10.2013 in
Frankfurt, Germany
Messekongress "IT für
in Leipzig, Germany

Robert Gurol
Software Developer
T +49 30 488 172 50
F +49 30 250 43 747

Signavio GmbH
Goethestr. 2-3
10623 Berlin

HRB 121584 B Amtsgericht Charlottenburg, Ust-ID: DE265675123
Geschäftsführer: Dr. Gero Decker, Torben Schreiter

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail
irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und
vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte
Weitergabe dieser E-Mail ist nicht gestattet.

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorised copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.

View raw message