https://issues.apache.org/bugzilla/show_bug.cgi?id=47277
Summary: Avoid java.awt.HeadlessException when using WMF
transcoder functionality
Product: Batik
Version: 1.7
Platform: All
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: (RFE) Request For Extension
AssignedTo: [email protected]
ReportedBy: [email protected]
I was using Batik with Jasper with some WMF images.
Everything was working perfectly in my Windows GUI environmenet.
But after deploying to server without available display GUI I got
java.awt.HeadlessException.
Setting -Djava.awt.headless=true was not sufficient.
I started small investigation and I identified the problem:
Toolkit.getDefaultToolkit().getScreenResolution().
I modified two classes (attached AbstractWMFReader and AbstractWMFPainter)
which use this call with a simple workaround.
1. only one call to this method is needed (subsequent calls can use final
static variable already declared).
2. If a HeadlessException is thrown, we assume (hardcoded) resolution 96
(current value from my GUI environment).
I think it is better to have this hardcoded output than thrown exception.
I tested this new classes and result was OK without thrown Exception.
I past my minor changes fot the case that someone else would appreciate
server-side functionality for reading WMF files.
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]