我正在开发一个项目,我使用 WCF (.Net Framework 4)作为我的 Web 服务和一个 Android 应用程序作为我的客户端(Android 2.2 (API 8))。我创建了我的 WCF 项目,并将其发布到 IIS 服务器上。然后我使用了“wsimport”(java JDK提供的)命令,结构如下:
wsimport -p testWCF -keep -verbose -d "d:\webservice\java" http://192.168.2.103/MyWebService.svc?wsdl
我通过将 jar 文件粘贴到 Androids 项目的“libs”文件夹中来导入 jar 文件,然后通过单击“添加外部 jar ..”按钮将 jar 文件添加到构建路径中。然后在“order and export”选项卡中查看jar文件,如下图:
从 Eclipse 我收到以下消息:
The type javax.xml.bind.annotation.XmlNsForm cannot be resolved. It is indirectly referenced from required .class files
但是 Eclipse 仍然在我的设备上运行 android 项目,但是我从 Log Cat 收到以下错误
- 找不到类
- NoClassDefFoundError
当我将 jar 文件导入到普通的 java 项目中时,我设法使用以下代码成功访问了 Web 服务,但在 android 项目中却没有。
MyWebService service = new MyWebService();
IMyWebService client = service.getBasicHttpBindingIMyWebService();
System.out.println(client.getMessage());
我搜索了上述错误,许多解决方案表明“构建路径”中缺少引用,但是这些解决方案不适用于我的 android 项目....我做错了什么?我错过了什么?
谢谢