public static void initializeDefaultSessionProvider() { if (!MarshallingSessionProviderFactory.isMarshallingSessionProviderRegistered()) { MarshallingSessionProviderFactory.setMarshallingSessionProvider( new MarshallingSessionProvider() { @Override public MarshallingSession getEncoding() { return new MarshallerFramework.JSONMarshallingSession(); } @Override public MarshallingSession getDecoding() { return new MarshallerFramework.JSONMarshallingSession(); } @Override public boolean hasMarshaller(String fqcn) { return MarshallerFramework.getMarshallerFactory().getMarshaller(null, fqcn) != null; } @Override public Marshaller getMarshaller(String fqcn) { return MarshallerFramework.getMarshallerFactory().getMarshaller(null, fqcn); } }); } }