if the socket seems not to initialise (ie, you get 'boot completed', but never '0.0.0.0 2809 initialised' in your startup messages, perhaps your Linux box is trying to lookup DNS for 0.0.0.0. Make sure you have an entry in your hosts for it. For some reason Java assumes that 0.0.0.0 is the localhost. if: [key.Key]: loading global configuration... key.UnexpectedResult: java.lang.ClassNotFoundException: key.AliasCollection not found while loading algorithm for collection '' at key.Container.loadFrom(Container.java:492) at key.Key.loadObject(Key.java:834) at key.Tag.loadFrom(Tag.java:231) at key.Key.loadObject(Key.java:834) at key.StringKeyCollection.loadFrom(StringKeyCollection.java:201) at key.Container.readContents(Container.java:628) ... (or similar) then: add the type to Type.java