- 浏览: 3510065 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
最新历史版本
:Android使用KSOAP2调用WebService及正确导入jar包的问题 -- 未审核
- 编辑时间:07-26 15:17 历史版本编辑者:匿名的SIR! 历史版本:
- 内容长度:3961 图片数:0 目录数:0
- 修改原因:
错误信息
最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代码,但是每次在Android模拟器中运行的时候程序都会崩溃,搞得自己都快崩溃了。。。。
查看了一下LogCat中的错误报告,发现是因为java.lang.NoClassDefFoundError导致程序崩溃的:
解决方法
找了很多资料,最后才发现是jar包的导入有问题。。。。以前开发java程序时导入jar包都是用一下的方法:
工程点击右键->Build Path->Add Libraries->User Library->选择包含需要的jar包的Library(如果没有的话就点击User Libraries新建一个Library,然后再选中)
但是,在Android中这样导入jar包会导致程序在模拟器中运行时抛出java.lang.NoClassDefFoundError异常,在Android中导入jar包的步骤如下:
工程点击右键->Build Path->Add External Archives->选择要导入的jar包
另外还有一个问题就是:Android模拟器访问Tomcat上部署的webservice程序时,不能用localhost或者本机IP,Android默认访问本机地址为10.0.2.2。
原因猜想
对于产生上述NoClassDefFoundError的原因,查看一下工程中的classpath文件就可以找到。如果是利用第一种方法导入的jar包 的话,classpath文件中会生成这样一条语句:<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/KSOAP2"/>,这种导入jar包的方法依赖于开发环境 eclipse;而如果用第二种方法导入jar包的话,会在classpath中产生如下的语句:
<classpathentry kind="lib" path="D:/JAVATOOLS/ksoap2-android-assembly-2.5.2-jar-with- dependencies.jar"/>,这种导入方式是用的绝对路径,与eclipse开发环境无关,而且以这种方式导入后,jar包的信息会被 加到工程class.dex中,进而会被打包到apk中。
我猜想,在运行虚拟机的时候,虚拟机是脱离了eclipse开发环境的,所以第一种依赖于eclipse环境的导入方式会出现上述错误;而第二种导入方式由于不依靠eclipse,将jar包的信息放到了class.dex中,所以运行无误!
THE END!!!! (文章来源CSDN)
最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代码,但是每次在Android模拟器中运行的时候程序都会崩溃,搞得自己都快崩溃了。。。。
查看了一下LogCat中的错误报告,发现是因为java.lang.NoClassDefFoundError导致程序崩溃的:
复制到剪贴板
Java代码
- view plainprint?
- ERROR/AndroidRuntime( 600 ): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
- at webservice.weather.WeatherActivity.getWeather(WeatherActivity.java: 104 )
- at webservice.weather.WeatherActivity.showWeather(WeatherActivity.java: 84 )
- at webservice.weather.WeatherActivity.access$ 0 (WeatherActivity.java: 80 )
- at webservice.weather.WeatherActivity$ 1 .onClick(WeatherActivity.java: 75 )
- at android.view.View.performClick(View.java: 2408 )
- at android.view.View$PerformClick.run(View.java: 8816 )
- at android.os.Handler.handleCallback(Handler.java: 587 )
- at android.os.Handler.dispatchMessage(Handler.java: 92 )
- at android.os.Looper.loop(Looper.java: 123 )
- at android.app.ActivityThread.main(ActivityThread.java: 4627 )
- at java.lang.reflect.Method.invokeNative(Native Method)
- at java.lang.reflect.Method.invoke(Method.java: 521 )
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 868 )
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 626 )
- at dalvik.system.NativeStart.main(Native Method)
解决方法
找了很多资料,最后才发现是jar包的导入有问题。。。。以前开发java程序时导入jar包都是用一下的方法:
工程点击右键->Build Path->Add Libraries->User Library->选择包含需要的jar包的Library(如果没有的话就点击User Libraries新建一个Library,然后再选中)
但是,在Android中这样导入jar包会导致程序在模拟器中运行时抛出java.lang.NoClassDefFoundError异常,在Android中导入jar包的步骤如下:
工程点击右键->Build Path->Add External Archives->选择要导入的jar包
另外还有一个问题就是:Android模拟器访问Tomcat上部署的webservice程序时,不能用localhost或者本机IP,Android默认访问本机地址为10.0.2.2。
原因猜想
对于产生上述NoClassDefFoundError的原因,查看一下工程中的classpath文件就可以找到。如果是利用第一种方法导入的jar包 的话,classpath文件中会生成这样一条语句:<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/KSOAP2"/>,这种导入jar包的方法依赖于开发环境 eclipse;而如果用第二种方法导入jar包的话,会在classpath中产生如下的语句:
<classpathentry kind="lib" path="D:/JAVATOOLS/ksoap2-android-assembly-2.5.2-jar-with- dependencies.jar"/>,这种导入方式是用的绝对路径,与eclipse开发环境无关,而且以这种方式导入后,jar包的信息会被 加到工程class.dex中,进而会被打包到apk中。
我猜想,在运行虚拟机的时候,虚拟机是脱离了eclipse开发环境的,所以第一种依赖于eclipse环境的导入方式会出现上述错误;而第二种导入方式由于不依靠eclipse,将jar包的信息放到了class.dex中,所以运行无误!
THE END!!!! (文章来源CSDN)
发表评论
-
android离线
2019-11-04 21:25 267https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1467http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1878http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1568http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1669http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1784http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1283IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1224http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1437http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1600http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1396http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1301http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1646http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1199http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1853程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1338http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1282应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1100http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1326http://www.cnblogs.com/xiaoran1 ...
相关推荐
调用WebServices流程,详情http://blog.csdn.net/zimo2013/article/details/38037989和http://blog.csdn.net/zimo2013/article/details/38036289
android 调用webservices 实例,可运行
android WebServices 电话号码归属地查询
博客对接地址 http://blog.csdn.net/niceyoo/article/details/53401778
android wsdl 实现webServices
WebServices服务端和客户端DEMO。服务端和客户端的相关DEMO
android访问webservices详细例子 供大家参考学习
android实现webservices实例以及讲解
调用天气预报Web Services的一个实例
Java访问WebServices接口的简单实例,android可用,项目可直接导入Eclipse使用,有注释说明。看懂代码后可自己封装成自己项目使用。本人开发了一个款手机软件一直使用的这个,很稳定。
Android通过Webservices访问网络资源,解析返回来的数据,显示在组将上。
基于Web Services的旅游系统设计与实现
可以用于ios,android应用程序和服务器链接的桥梁,直接从数据库取数据,服务器端用C#编写,通过webApi来传送和接收ios\android应用程序的数据
这个是我自己实践,加查询资料链接成功的心得!希望能对大家有所帮助,解析SoapObject如果有人能直接转化成java对象还希望指教下。里面如果谁不清楚请密我 303743000,下载了以后我包售后呵呵
参考这两个例子就可以写出 调用 java 或.net 的webservice
配置环境:vs2012 jdk jre sdk xamarin mono ...实现功能:实现xamarin mono for android调用webservice接口登录,界面简单布局,使用android样式,自建webservices接口应用程序 关键字:xamarin mono http web 接口
Amazon官方出版的移动开发Web服务指南,介绍了如何使用AWS服务开发iOS和Android应用程序。
Android平台上属性约简贝叶斯优化Web Services分类选择算法研究.pdf
最新的Pro ASP.NET Web API HTTP Web Services in ASP.NET; 英文高清pdf; 2013年新书,学习ASP.NET Web API 现阶段最权威的一本专业教材; 前置技能:C#(掌握) , MVC(掌握或了解) ,数据库(掌握),HTML(掌握)...