这是LOG:
09-02 05:06:17.927: D/(7817): HostConnection::get() New
Host Connection established 0xa310b070, tid 7837
09-02 05:06:18.226: D/(7817): HostConnection::get() New
Host Connection established 0xabb1f6f0, tid 7817
09-02 05:06:43.071: D/AndroidRuntime(7817): Shutting
down VM
09-02 05:06:43.071: E/AndroidRuntime(7817): FATAL
EXCEPTION: main
09-02 05:06:43.071: E/AndroidRuntime(7817): Process:
com.bn.lb.client, PID: 7817
09-02 05:06:43.071: E/AndroidRuntime(7817):
java.lang.NullPointerException: Attempt to invoke
virtual method 'java.lang.Object
java.util.ArrayList.get(int)' on a null object reference
09-02 05:06:43.071: E/AndroidRuntime(7817): at
com.bn.lb.client.DBUtil.selectPwd(DBUtil.java:42)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
com.bn.lb.client.RootActivity$2.onClick
(RootActivity.java:142)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
android.view.View.performClick(View.java:4756)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
android.view.View$PerformClick.run(View.java:19749)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
android.os.Handler.handleCallback(Handler.java:739)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
android.os.Handler.dispatchMessage(Handler.java:95)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
android.os.Looper.loop(Looper.java:135)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
android.app.ActivityThread.main
(ActivityThread.java:5221)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
java.lang.reflect.Method.invoke(Native Method)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
java.lang.reflect.Method.invoke(Method.java:372)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:899)
09-02 05:06:43.071: E/AndroidRuntime(7817): at
com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:694)
--------------------------------------------------------
------------------------
这是代码:(我双击日志中修改调项跳转到了代码中的以下这一行)
//知道学生的学号得到他的密码
public String selectPwd(String S_Num)
{
String result=null;
arrayList.clear();
brrayList.clear();
crrayList.clear();
arrayList.add("S_Num");
brrayList.add(S_Num);
crrayList=Soaptest.GetWebServre
("selectPwd", arrayList, brrayList);
result= crrayList.get(0);//双击日志中的atcom.bn.lb.client.DBUtil.selectPwd(DBUtil.java:42)这一句跳
转到这一行代码,可是这一行我其他的方法这么可以呀
return result;
}
求大神互动解答!!
------解决思路----------------------
就算方法不返回null,返回空值的list,你也会报IndexOutOfBoundsException异常。建议还是用CollectionUtils.isEmpty(list)判断一下吧
------解决思路----------------------
crrayList=Soaptest.GetWebServre("selectPwd", arrayList, brrayList);这句crrayList返回空,看看GetWebServre这个方法有没有问题。难道是拼写错误GetWebServer