ClassFormatError: 56 podczas używania hessian w j2me

Próbuję użyć implementacji hessian j2me @http://hessian.caucho.com/ przy użyciu java me sdk 3.0.

http://hessian.caucho.com/doc/hessian-overview.xtp#Hessian%20Client%20for%20a%20cell-phone wspomina użycie j2me.

Aplikacja buduje się bez żadnych błędów / ostrzeżeń. Ale moment, w którym liniaMicroHessianOutput jest instancja jest hit, a ClassFormatError (java.lang.Error: ClassFormatError: 56 ) Jest rzucony.

Oto ślad:

TRACE: <at java.lang.Error: ClassFormatError:  56>, startApp threw an Exception
java.lang.Error: ClassFormatError:  56
 - alert.AlertDemo.showOption(), bci=26
 - alert.AlertDemo.startApp(), bci=9
 - javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1
 - com.sun.midp.midlet.MIDletPeer.startApp(), bci=7
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26

i heres showOption ():

private void showOption () throws Exception{
       String url = "http://localhost/hello";

        HttpConnection c = (HttpConnection) Connector.open(url);

        c.setRequestMethod(HttpConnection.POST);

        OutputStream os = c.openOutputStream();
        MicroHessianOutput out = new MicroHessianOutput(os); //error throwing line
        /*
        out.startCall("hello");

        InputStream is = c.openInputStream();

        MicroHessianInput min = new MicroHessianInput(is);
        min.startReply();
        System.out.println(min.readString());
        */
    }

Mam zainstalowany jdk 1.6u16. Myślę, że może to być spowodowane tym, że klasy w bibliotece mogły zostać napisane dla starszego jdk. Nie widzę żadnej opcji w IDE, aby to skonfigurować.

Oto kod źródłowy klasy:MicroHessianOutput

Masz jakiś pomysł, dlaczego tak się dzieje?

questionAnswers(1)

yourAnswerToTheQuestion