Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

running batik on headless machine

843807Jul 7 2008 — edited Jul 7 2008
I need a tool to rasterize svg's to png's to run some server side tasks. I've found batik to work pretty well on my windows machine and there are many cool features. however, when i run it on my unix server i get:
[landon.silla@mordor ~]$ java -jar ~/temp3/batik-1.7/batik-rasterizer.jar ~/mrv_basemap.svg
About to transcode 1 SVG file(s)

Converting mrv_basemap.svg to /var/sambashares/homes/landon.silla/mrv_basemap.png ... Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit() (/usr/lib64/libgcj.so.6.0.0)
   at org.apache.batik.bridge.CursorManager.<clinit>() (Unknown Source)
   at java.lang.Class.initializeClass() (/usr/lib64/libgcj.so.6.0.0)
   at org.apache.batik.bridge.BridgeContext.BridgeContext(org.apache.batik.bridge.UserAgent, org.apache.batik.script.InterpreterPool, org.apache.batik.bridge.DocumentLoader) (Unknown Source)
   at org.apache.batik.bridge.BridgeContext.BridgeContext(org.apache.batik.bridge.UserAgent) (Unknown Source)
   at org.apache.batik.transcoder.SVGAbstractTranscoder.createBridgeContext(java.lang.String) (Unknown Source)
   at org.apache.batik.transcoder.SVGAbstractTranscoder.createBridgeContext(org.apache.batik.dom.svg.SVGOMDocument) (Unknown Source)
   at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(org.w3c.dom.Document, java.lang.String, org.apache.batik.transcoder.TranscoderOutput) (Unknown Source)
   at org.apache.batik.transcoder.image.ImageTranscoder.transcode(org.w3c.dom.Document, java.lang.String, org.apache.batik.transcoder.TranscoderOutput) (Unknown Source)
   at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(org.apache.batik.transcoder.TranscoderInput, org.apache.batik.transcoder.TranscoderOutput) (Unknown Source)
   at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(org.apache.batik.transcoder.TranscoderInput, org.apache.batik.transcoder.TranscoderOutput) (Unknown Source)
   at org.apache.batik.apps.rasterizer.SVGConverter.transcode(org.apache.batik.apps.rasterizer.SVGConverterSource, java.io.File, org.apache.batik.transcoder.Transcoder) (Unknown Source)
   at org.apache.batik.apps.rasterizer.SVGConverter.execute() (Unknown Source)
   at org.apache.batik.apps.rasterizer.Main.execute() (Unknown Source)
   at org.apache.batik.apps.rasterizer.Main.main(java.lang.String[]) (Unknown Source)
   at .main (/usr/lib64/libgij.so.6.0.0)
   at .__libc_start_main (/lib64/libc-2.3.5.so)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/var/sambashares/homes/landon.silla/temp3/batik-1.7/batik-rasterizer.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib64/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib64/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib64/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib64/libgcj.so.6.0.0)
   at java.awt.Toolkit.getDefaultToolkit() (/usr/lib64/libgcj.so.6.0.0)
   ...16 more
i did some digging and found that my machine is headless and i need a x11 tool. I don't really know what that means other than it deals with outputting graphics to a monitor. (my server obviously doesn't have/need one). the tutorials to install x11 to fix headless seem a bit over my head. and the source for batik is rather extensive, so i don't want to spend loads of time to learn the code just so i can modify it.

can anybody help me fix this error so i can run the command given above on my unix server?
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 4 2008
Added on Jul 7 2008
1 comment
1,106 views