ClassFormatError: 56 when using hessian in j2me

I am trying to use hessian j2me @ http://hessian.caucho.com/ implementation using java me sdk 3.0.

http://hessian.caucho.com/doc/hessian-overview.xtp#Hessian%20Client%20for%20a%20cell-phone mentions usage for j2me.

The application is created without errors / warnings. But at the moment the row is instantiated MicroHessianOutput, the ClassFormatError ( java.lang.Error: ClassFormatError: 56  ) class .

Has a trace:

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

and 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());
        */
    }

I have jdk 1.6u16 installed. I think it could be because classes in the library may have been written for the older jdk. I do not see any option in the IDE to configure it.

Here's the class source code: MicroHessianOutput

Any idea why this might happen?

+3
1

ClassFormatError , JVM , (, JVM 1.4 , javac 1.5).

, J2ME .

 javac -target 1.4 ...
+6

Source: https://habr.com/ru/post/1722120/


All Articles