2012-10-23 6 views
0

내 안드로이드 프로그램에서 내 C# WebService에 연결하려고합니다.웹 서비스에 연결할 때 오류가 발생했습니다.

에뮬레이터를 통해 연결할 때 탁월한 작업.

하지만 전화를 통해 연결할 때 오류가 발생했습니다.

FireWall을 비활성화하고 브라우저의 전화에서 웹 서비스를 봅니다.

내가 가진 오류 :

10-23 20:02:14.697: W/System.err(25237): android.os.NetworkOnMainThreadException 
10-23 20:02:14.697: W/System.err(25237): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099) 
10-23 20:02:14.697: W/System.err(25237): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 
10-23 20:02:14.697: W/System.err(25237): at libcore.io.IoBridge.connectErrno(IoBridge.java:138) 
10-23 20:02:14.697: W/System.err(25237): at libcore.io.IoBridge.connect(IoBridge.java:112) 
10-23 20:02:14.697: W/System.err(25237): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 
10-23 20:02:14.702: W/System.err(25237): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 
10-23 20:02:14.702: W/System.err(25237): at java.net.Socket.connect(Socket.java:842) 
10-23 20:02:14.702: W/System.err(25237): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77) 
10-23 20:02:14.702: W/System.err(25237): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) 
10-23 20:02:14.702: W/System.err(25237): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351) 
10-23 20:02:14.702: W/System.err(25237): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86) 
10-23 20:02:14.702: W/System.err(25237): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 
10-23 20:02:14.702: W/System.err(25237): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 
10-23 20:02:14.707: W/System.err(25237): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303) 
10-23 20:02:14.707: W/System.err(25237): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 
10-23 20:02:14.707: W/System.err(25237): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 
10-23 20:02:14.707: W/System.err(25237): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) 
10-23 20:02:14.707: W/System.err(25237): at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) 
10-23 20:02:14.707: W/System.err(25237): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:153) 
10-23 20:02:14.707: W/System.err(25237): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 
10-23 20:02:14.707: W/System.err(25237): at com.example.eitanws_exmp.WS.HelloWorld(WS.java:198) 
10-23 20:02:14.707: W/System.err(25237): at com.example.eitanws_exmp.MainActivity.GetArray_Click(MainActivity.java:53) 
10-23 20:02:14.712: W/System.err(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.712: W/System.err(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.712: W/System.err(25237): at android.view.View$1.onClick(View.java:3064) 
10-23 20:02:14.712: W/System.err(25237): at android.view.View.performClick(View.java:3591) 
10-23 20:02:14.712: W/System.err(25237): at android.view.View$PerformClick.run(View.java:14263) 
10-23 20:02:14.712: W/System.err(25237): at android.os.Handler.handleCallback(Handler.java:605) 
10-23 20:02:14.712: W/System.err(25237): at android.os.Handler.dispatchMessage(Handler.java:92) 
10-23 20:02:14.712: W/System.err(25237): at android.os.Looper.loop(Looper.java:137) 
10-23 20:02:14.717: W/System.err(25237): at android.app.ActivityThread.main(ActivityThread.java:4507) 
10-23 20:02:14.717: W/System.err(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.717: W/System.err(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.717: W/System.err(25237): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 
10-23 20:02:14.717: W/System.err(25237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
10-23 20:02:14.717: W/System.err(25237): at dalvik.system.NativeStart.main(Native Method) 
10-23 20:02:14.722: W/System.err(25237): android.os.NetworkOnMainThreadException 
10-23 20:02:14.727: W/System.err(25237): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099) 
10-23 20:02:14.727: W/System.err(25237): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 
10-23 20:02:14.727: W/System.err(25237): at libcore.io.IoBridge.connectErrno(IoBridge.java:138) 
10-23 20:02:14.727: W/System.err(25237): at libcore.io.IoBridge.connect(IoBridge.java:112) 
10-23 20:02:14.727: W/System.err(25237): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 
10-23 20:02:14.727: W/System.err(25237): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 
10-23 20:02:14.732: W/System.err(25237): at java.net.Socket.connect(Socket.java:842) 
10-23 20:02:14.732: W/System.err(25237): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77) 
10-23 20:02:14.732: W/System.err(25237): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) 
10-23 20:02:14.732: W/System.err(25237): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351) 
10-23 20:02:14.732: W/System.err(25237): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86) 
10-23 20:02:14.732: W/System.err(25237): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 
10-23 20:02:14.737: W/System.err(25237): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 
10-23 20:02:14.737: W/System.err(25237): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303) 
10-23 20:02:14.737: W/System.err(25237): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 
10-23 20:02:14.737: W/System.err(25237): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 
10-23 20:02:14.737: W/System.err(25237): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) 
10-23 20:02:14.737: W/System.err(25237): at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) 
10-23 20:02:14.737: W/System.err(25237): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:153) 
10-23 20:02:14.737: W/System.err(25237): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 
10-23 20:02:14.737: W/System.err(25237): at com.example.eitanws_exmp.WS.WebServiceCallExampleGetArray(WS.java:88) 
10-23 20:02:14.737: W/System.err(25237): at com.example.eitanws_exmp.MainActivity.GetArray_Click(MainActivity.java:54) 
10-23 20:02:14.742: W/System.err(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.747: W/System.err(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.752: W/System.err(25237): at android.view.View$1.onClick(View.java:3064) 
10-23 20:02:14.752: W/System.err(25237): at android.view.View.performClick(View.java:3591) 
10-23 20:02:14.752: W/System.err(25237): at android.view.View$PerformClick.run(View.java:14263) 
10-23 20:02:14.752: W/System.err(25237): at android.os.Handler.handleCallback(Handler.java:605) 
10-23 20:02:14.752: W/System.err(25237): at android.os.Handler.dispatchMessage(Handler.java:92) 
10-23 20:02:14.752: W/System.err(25237): at android.os.Looper.loop(Looper.java:137) 
10-23 20:02:14.752: W/System.err(25237): at android.app.ActivityThread.main(ActivityThread.java:4507) 
10-23 20:02:14.752: W/System.err(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.752: W/System.err(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.752: W/System.err(25237): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 
10-23 20:02:14.752: W/System.err(25237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
10-23 20:02:14.757: W/System.err(25237): at dalvik.system.NativeStart.main(Native Method) 
10-23 20:02:14.757: W/System.err(25237): android.os.NetworkOnMainThreadException 
10-23 20:02:14.762: W/System.err(25237): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099) 
10-23 20:02:14.762: W/System.err(25237): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 
10-23 20:02:14.762: W/System.err(25237): at libcore.io.IoBridge.connectErrno(IoBridge.java:138) 
10-23 20:02:14.762: W/System.err(25237): at libcore.io.IoBridge.connect(IoBridge.java:112) 
10-23 20:02:14.762: W/System.err(25237): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 
10-23 20:02:14.762: W/System.err(25237): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 
10-23 20:02:14.762: W/System.err(25237): at java.net.Socket.connect(Socket.java:842) 
10-23 20:02:14.762: W/System.err(25237): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77) 
10-23 20:02:14.762: W/System.err(25237): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) 
10-23 20:02:14.762: W/System.err(25237): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351) 
10-23 20:02:14.762: W/System.err(25237): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86) 
10-23 20:02:14.762: W/System.err(25237): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 
10-23 20:02:14.762: W/System.err(25237): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 
10-23 20:02:14.767: W/System.err(25237): at libcore.net.http.HttpEngine.connect(HttpEngine.java:303) 
10-23 20:02:14.767: W/System.err(25237): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 
10-23 20:02:14.767: W/System.err(25237): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 
10-23 20:02:14.767: W/System.err(25237): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) 
10-23 20:02:14.767: W/System.err(25237): at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) 
10-23 20:02:14.767: W/System.err(25237): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:153) 
10-23 20:02:14.767: W/System.err(25237): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 
10-23 20:02:14.767: W/System.err(25237): at com.example.eitanws_exmp.WS.WebServiceCallExampleGetArray(WS.java:88) 
10-23 20:02:14.767: W/System.err(25237): at com.example.eitanws_exmp.MainActivity.GetArray_Click(MainActivity.java:56) 
10-23 20:02:14.767: W/System.err(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.767: W/System.err(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.767: W/System.err(25237): at android.view.View$1.onClick(View.java:3064) 
10-23 20:02:14.767: W/System.err(25237): at android.view.View.performClick(View.java:3591) 
10-23 20:02:14.767: W/System.err(25237): at android.view.View$PerformClick.run(View.java:14263) 
10-23 20:02:14.772: W/System.err(25237): at android.os.Handler.handleCallback(Handler.java:605) 
10-23 20:02:14.772: W/System.err(25237): at android.os.Handler.dispatchMessage(Handler.java:92) 
10-23 20:02:14.772: W/System.err(25237): at android.os.Looper.loop(Looper.java:137) 
10-23 20:02:14.772: W/System.err(25237): at android.app.ActivityThread.main(ActivityThread.java:4507) 
10-23 20:02:14.772: W/System.err(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.772: W/System.err(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.772: W/System.err(25237): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 
10-23 20:02:14.772: W/System.err(25237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
10-23 20:02:14.772: W/System.err(25237): at dalvik.system.NativeStart.main(Native Method) 
10-23 20:02:14.772: D/AndroidRuntime(25237): Shutting down VM 
10-23 20:02:14.772: W/dalvikvm(25237): threadid=1: thread exiting with uncaught exception (group=0x40c511f8) 
10-23 20:02:14.782: E/AndroidRuntime(25237): FATAL EXCEPTION: main 
10-23 20:02:14.782: E/AndroidRuntime(25237): java.lang.IllegalStateException: Could not execute method of the activity 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.view.View$1.onClick(View.java:3069) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.view.View.performClick(View.java:3591) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.view.View$PerformClick.run(View.java:14263) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.os.Handler.handleCallback(Handler.java:605) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.os.Handler.dispatchMessage(Handler.java:92) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.os.Looper.loop(Looper.java:137) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.app.ActivityThread.main(ActivityThread.java:4507) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at dalvik.system.NativeStart.main(Native Method) 
10-23 20:02:14.782: E/AndroidRuntime(25237): Caused by: java.lang.reflect.InvocationTargetException 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.lang.reflect.Method.invoke(Method.java:511) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at android.view.View$1.onClick(View.java:3064) 
10-23 20:02:14.782: E/AndroidRuntime(25237): ... 11 more 
10-23 20:02:14.782: E/AndroidRuntime(25237): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 4, size is 0 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.util.ArrayList.get(ArrayList.java:304) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at com.example.eitanws_exmp.MainActivity.GetArray_Click(MainActivity.java:56) 
10-23 20:02:14.782: E/AndroidRuntime(25237): ... 14 more 

답변

0
Caused by: java.lang.IndexOutOfBoundsException: **Invalid index 4, size is 0** 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at java.util.ArrayList.get(ArrayList.java:304) 
10-23 20:02:14.782: E/AndroidRuntime(25237): at com.example.eitanws_exmp.MainActivity.GetArray_Click(**MainActivity.java:56)** 

이 배열을 사용하려고 할 때 응용 프로그램이 범위를 벗어났습니다처럼 보인다. 찾아보기 : 잘못된 색인 4, 크기는 0입니다. 앱에서 배열을 사용하고 있습니까? 이 행을 디버그하려고 시도하십시오. MainActivity.java:56 - 앱이 비어있는 배열에 액세스하려고 시도하는 것처럼 보입니다.

업데이트] NetworkOnMainThreadException 소개

"응용 프로그램의 주 스레드에서 네트워킹 작업을 수행하려고 할 때 throw되는 예외입니다." 당신의 SDK 버전은 무엇

http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html

입니까?

+0

도움 주셔서 감사합니다, 프로그램이 웹 서비스에 도달 할 수 없기 때문에 배열이 비어 있습니다. – Gold

+0

로그에 관해서는 앱이이 배열의 인덱스 4를 얻으려고 시도합니다. 배열이 비어있는 경우 (크기가 0)이 경우 예외가 발생합니다. – fycth

관련 문제