J2ME-WebService

| 我正在研究J2ME-WEBSERVICES,以通过SOAP协议从服务器获取信息。对于这个任务,实际上我经历了两种方式 i)首先在elipse中使用常规Java类创建Web服务,然后为该Web服务创建Client项目,然后创建存根和服务类。 ii)然后将war文件部署到tomcat服务器中,并且我成功地使用了Java类方法正确获得了结果, iii)我在Android应用程序中使用过的URL,即使我在移动设备中进行了测试,使用KSOAP api应用程序也可以正常工作。 iv)但是当我 在j2me-midlet中使用了相同的URL 我写的代码如下:
SoapObject soap=new SoapObject(NAMESPACE,METHOD_NAME);
soap.addProperty(\"barcode\", barnum);
HttpTransport se=new HttpTransport();
se.setUrl(URL);
se.setSoapAction(SOAP_ACTION);
se.call(soap);
但我得到了Nullpointer 指针指向时的异常
SoapWriter.writeProperty()
课。 第二种方式是 我)我用存根和 的服务类别
WebserviceClient
项目,我 在同一包中创建了一个MIDlet (将所有受支持的jar文件放在 lib文件夹中的MIDlet)
DBWEBSoapBindingStub stub=new DBWEBSoapBindingStub();
DBWEBService service=(DBWEBService)stub;
stub._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, \"URL of webservice at server\");
String result=stub.getBarcodeDetails(barcode);
ii)我成功编译并 预先验证,生成 我创建jar的类文件,以及何时 我在手机上部署应用程序 低于异常:: class4ѭ的Noclassfound异常为此,我将axis.jar文件放入了应用程序jar文件中。但仍然存在的问题是,当我部署到移动设备时,“ jar文件为最大大小”问题(大小== 1.6MB) 第二个例外是找不到
javax.xml.rpc.Service
类:如果我将jar文件放在我的应用程序jar文件中,它将给我一个异常,例如:“无法在系统包中创建类” 因此,请让我知道该问题的解决方案,希望专家能为我提供帮助。 先感谢您     
已邀请:
        您需要找到与J2ME兼容的WSDL客户端库。 Eclipse向导使用的Axis库绝对不是。 我建议您使用可以为您自动创建客户端的Netbeans。请参阅本文。     

要回复问题请先登录注册