当前位置: 代码迷 >> Eclipse >> NullPointerException的有关问题,求大家帮忙
  详细解决方案

NullPointerException的有关问题,求大家帮忙

热度:216   发布时间:2016-04-22 23:43:30.0
NullPointerException的问题,求大家帮忙!
这是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
  相关解决方案