J2ME使用Netbeans5.0 jsr172开发,WebService由.net开发
根据WebService提供的WSDL用netbeans生成了stub,
程序运行时出现异常,经跟踪发现是在XXX_Stub类中的invoke()调用时出现异常,错误信息为'MarshalException:Missing soap body or Envelope',上网查了半天也没找到答案,希望哪位达人能帮我解答!
详细信息:
RemoteException
java.rmi.MarshalException: Missing SOAP Body or Envelope
at service.ServiceSoap_Stub.helloWorld(ServiceSoap_Stub.java:81)
at BasicStub.run(BasicStub.java:26)
at MobileMIDlet.startApp(MobileMIDlet.java:18)
at javax.microedition.midlet.MIDletProxy.startApp(MIDletProxy.java:44)
at com.sun.midp.midlet.Scheduler.schedule(Scheduler.java:372)
at com.sun.midp.main.Main.runLocalClass(Main.java:461)
at com.sun.midp.main.Main.main(Main.java:126)
提示是缺少soap body 或Envelope, 不知道在WS-I中这方面有什么要求,请达人们救救!!
为了测试,WebService那端只有一个helloWorld()方法,返回一个字符串。
------解决方法--------------------------------------------------------
我估计是request中的soap message不对,没有正确的设置成soap message的格式,你可以debug一下看看request