首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

java.rmi.MarshalException: Missing SOAP Body or Envelope

2014-01-26 
J2ME使用Netbeans5.0 jsr172开发,WebService由.net开发 根据WebService提供的WSDL用netbeans生成了stub, 程

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

        

热点排行