Serializing an object that contains an emtpy LinkedList works fine on a anormal PC, but in headless environment dies at runtime with this:
[code[
java.lang.UnsatisfiedLinkError: /usr/lib/j2sdk1.4-sun/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
at sun.awt.DebugHelper.(DebugHelper.java:29)
at java.awt.Component.(Component.java:506)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at java.beans.DefaultPersistenceDelegate.class$(DefaultPersistenceDelegate.java:83)
at java.beans.DefaultPersistenceDelegate.initBean(DefaultPersistenceDelegate.java:285)
at java.beans.DefaultPersistenceDelegate.initialize(DefaultPersistenceDelegate.java:395)
at java.beans.PersistenceDelegate.writeObject(PersistenceDelegate.java:103)
at java.beans.Encoder.writeObject(Encoder.java:54)
at java.beans.XMLEncoder.writeObject(XMLEncoder.java:249)
Note: its trying to instantiate a Component. God knows why - I've triple checked the class and all classes it references (only one! And that in a non-bean method signature, so should be ignored. And one interface, ditto). None use any external classes or objects except for some in java.util (hashmap, linkedlist).
Any ideas? This makes no sense to me.