Message from discussion
Application crashes when tested on real device- Python script execution
Date: Tue, 30 Oct 2012 04:09:17 -0700 (PDT)
From: archana <ramalingam.arch...@gmail.com>
To: android-scripting@googlegroups.com
Message-Id: <d12caa7a-0b27-413e-94ca-9806702bdb90@googlegroups.com>
Subject: Application crashes when tested on real device- Python script
execution
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_783_26350300.1351595357533"
------=_Part_783_26350300.1351595357533
Content-Type: multipart/alternative;
boundary="----=_Part_784_3619075.1351595357535"
------=_Part_784_3619075.1351595357535
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Hi, my requirement is to communicate between 2 instances of android phones.
Phone1 executes the script and posts to phone 2 using HTTP Post. Phone2
executes Python script and this is implemented as a service. I have tested
this in emulator by hard-coding the IP address and port numbers. However,
when I use a real device, I m getting the following error and my
application crashes. Any guidance is appreciated. Thanks in advance!
This is my line 106 of ScriptService.java -> mProxy.startLocal(); where
mProxy is a reference of AndroidProxy
Log file:
----------
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): Failed to start server.
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893):
android.os.NetworkOnMainThreadException
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
java.net.InetAddress.lookupHostByName(InetAddress.java:391)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
java.net.InetAddress.getLocalHost(InetAddress.java:371)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
com.googlecode.android_scripting.SimpleServer.startLocal(SimpleServer.java:153)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
com.googlecode.android_scripting.AndroidProxy.startLocal(AndroidProxy.java:67)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
com.googlecode.android_scripting.AndroidProxy.startLocal(AndroidProxy.java:63)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
executepython.android.ScriptService.onStart(ScriptService.java:106)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.app.Service.onStartCommand(Service.java:438)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2373)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.app.ActivityThread.access$1900(ActivityThread.java:128)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.os.Handler.dispatchMessage(Handler.java:99)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.os.Looper.loop(Looper.java:137)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
android.app.ActivityThread.main(ActivityThread.java:4517)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
java.lang.reflect.Method.invokeNative(Native Method)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
java.lang.reflect.Method.invoke(Method.java:511)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): at
dalvik.system.NativeStart.main(Native Method)
10-30 12:57:19.065: D/AndroidRuntime(9893): Shutting down VM
10-30 12:57:19.065: W/dalvikvm(9893): threadid=1: thread exiting with
uncaught exception (group=0x40c5c1f8)
10-30 12:57:19.070: E/AndroidRuntime(9893): FATAL EXCEPTION: main
10-30 12:57:19.070: E/AndroidRuntime(9893): java.lang.RuntimeException:
Unable to start service executepython.android.ScriptService@41a87658 with
Intent {
cmp=com.example.devicecommunication/executepython.android.ScriptService
(has extras) }: java.lang.NullPointerException
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2390)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.app.ActivityThread.access$1900(ActivityThread.java:128)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.os.Handler.dispatchMessage(Handler.java:99)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.os.Looper.loop(Looper.java:137)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.app.ActivityThread.main(ActivityThread.java:4517)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
java.lang.reflect.Method.invokeNative(Native Method)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
java.lang.reflect.Method.invoke(Method.java:511)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
dalvik.system.NativeStart.main(Native Method)
10-30 12:57:19.070: E/AndroidRuntime(9893): Caused by:
java.lang.NullPointerException
10-30 12:57:19.070: E/AndroidRuntime(9893): at
com.googlecode.android_scripting.interpreter.InterpreterProcess.getHost(InterpreterProcess.java:75)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
com.googlecode.android_scripting.interpreter.InterpreterProcess.<init>(InterpreterProcess.java:58)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
com.googlecode.android_scripting.ScriptProcess.<init>(ScriptProcess.java:30)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
com.googlecode.android_scripting.ScriptLauncher.launchScript(ScriptLauncher.java:85)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
executepython.android.ScriptService.onStart(ScriptService.java:109)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.app.Service.onStartCommand(Service.java:438)
10-30 12:57:19.070: E/AndroidRuntime(9893): at
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2373)
10-30 12:57:19.070: E/AndroidRuntime(9893): ... 10 more
------=_Part_784_3619075.1351595357535
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hi, my requirement is to communicate between 2 instances of android phones.=
Phone1 executes the script and posts to phone 2 using HTTP Post. Phone2 ex=
ecutes Python script and this is implemented as a service. I have tested th=
is in emulator by hard-coding the IP address and port numbers. However, whe=
n I use a real device, I m getting the following error and my application c=
rashes. Any guidance is appreciated. Thanks in advance!<div><br></div><div>=
This is my line 106 of ScriptService.java -> <span class=3D"Apple-=
tab-span" style=3D"white-space: pre; ">=09</span>mProxy.startLocal(); where=
mProxy is a reference of AndroidProxy</div><div>Log file:</div><div>------=
----</div><div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): Fail=
ed to start server.</div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9=
893): android.os.NetworkOnMainThreadException</div><div>10-30 12:57:19.065:=
E/sl4a.SimpleServer:156(9893): <span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre">=09</span>at android.os.StrictMode$AndroidBlockGuardPolicy.on=
Network(StrictMode.java:1099)</div><div>10-30 12:57:19.065: E/sl4a.SimpleSe=
rver:156(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=
=09</span>at java.net.InetAddress.lookupHostByName(InetAddress.java:391)</d=
iv><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span class=3D"A=
pple-tab-span" style=3D"white-space:pre">=09</span>at java.net.InetAddress.=
getLocalHost(InetAddress.java:371)</div><div>10-30 12:57:19.065: E/sl4a.Sim=
pleServer:156(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">=09</span>at com.googlecode.android_scripting.SimpleServer.startLocal(Si=
mpleServer.java:153)</div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(=
9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>a=
t com.googlecode.android_scripting.AndroidProxy.startLocal(AndroidProxy.jav=
a:67)</div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span cl=
ass=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at com.googlecod=
e.android_scripting.AndroidProxy.startLocal(AndroidProxy.java:63)</div><div=
>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span class=3D"Apple-ta=
b-span" style=3D"white-space:pre">=09</span>at executepython.android.Script=
Service.onStart(ScriptService.java:106)</div><div>10-30 12:57:19.065: E/sl4=
a.SimpleServer:156(9893): <span class=3D"Apple-tab-span" style=3D"white-spa=
ce:pre">=09</span>at android.app.Service.onStartCommand(Service.java:438)</=
div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span class=3D"=
Apple-tab-span" style=3D"white-space:pre">=09</span>at android.app.Activity=
Thread.handleServiceArgs(ActivityThread.java:2373)</div><div>10-30 12:57:19=
.065: E/sl4a.SimpleServer:156(9893): <span class=3D"Apple-tab-span" style=
=3D"white-space:pre">=09</span>at android.app.ActivityThread.access$1900(Ac=
tivityThread.java:128)</div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:15=
6(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span=
>at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224)</d=
iv><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span class=3D"A=
pple-tab-span" style=3D"white-space:pre">=09</span>at android.os.Handler.di=
spatchMessage(Handler.java:99)</div><div>10-30 12:57:19.065: E/sl4a.SimpleS=
erver:156(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=
=09</span>at android.os.Looper.loop(Looper.java:137)</div><div>10-30 12:57:=
19.065: E/sl4a.SimpleServer:156(9893): <span class=3D"Apple-tab-span" style=
=3D"white-space:pre">=09</span>at android.app.ActivityThread.main(ActivityT=
hread.java:4517)</div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893=
): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at ja=
va.lang.reflect.Method.invokeNative(Native Method)</div><div>10-30 12:57:19=
.065: E/sl4a.SimpleServer:156(9893): <span class=3D"Apple-tab-span" style=
=3D"white-space:pre">=09</span>at java.lang.reflect.Method.invoke(Method.ja=
va:511)</div><div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at com.android=
.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)</div><=
div>10-30 12:57:19.065: E/sl4a.SimpleServer:156(9893): <span class=3D"Apple=
-tab-span" style=3D"white-space:pre">=09</span>at com.android.internal.os.Z=
ygoteInit.main(ZygoteInit.java:760)</div><div>10-30 12:57:19.065: E/sl4a.Si=
mpleServer:156(9893): <span class=3D"Apple-tab-span" style=3D"white-space:p=
re">=09</span>at dalvik.system.NativeStart.main(Native Method)</div><div>10=
-30 12:57:19.065: D/AndroidRuntime(9893): Shutting down VM</div><div>10-30 =
12:57:19.065: W/dalvikvm(9893): threadid=3D1: thread exiting with uncaught =
exception (group=3D0x40c5c1f8)</div><div>10-30 12:57:19.070: E/AndroidRunti=
me(9893): FATAL EXCEPTION: main</div><div>10-30 12:57:19.070: E/AndroidRunt=
ime(9893): java.lang.RuntimeException: Unable to start service executepytho=
n.android.ScriptService@41a87658 with Intent { cmp=3Dcom.example.devicecomm=
unication/executepython.android.ScriptService (has extras) }: java.lang.Nul=
lPointerException</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): <sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at android.=
app.ActivityThread.handleServiceArgs(ActivityThread.java:2390)</div><div>10=
-30 12:57:19.070: E/AndroidRuntime(9893): <span class=3D"Apple-tab-span" st=
yle=3D"white-space:pre">=09</span>at android.app.ActivityThread.access$1900=
(ActivityThread.java:128)</div><div>10-30 12:57:19.070: E/AndroidRuntime(98=
93): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at =
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224)</div><=
div>10-30 12:57:19.070: E/AndroidRuntime(9893): <span class=3D"Apple-tab-sp=
an" style=3D"white-space:pre">=09</span>at android.os.Handler.dispatchMessa=
ge(Handler.java:99)</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): <=
span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at androi=
d.os.Looper.loop(Looper.java:137)</div><div>10-30 12:57:19.070: E/AndroidRu=
ntime(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</=
span>at android.app.ActivityThread.main(ActivityThread.java:4517)</div><div=
>10-30 12:57:19.070: E/AndroidRuntime(9893): <span class=3D"Apple-tab-span"=
style=3D"white-space:pre">=09</span>at java.lang.reflect.Method.invokeNati=
ve(Native Method)</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): <sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at java.lan=
g.reflect.Method.invoke(Method.java:511)</div><div>10-30 12:57:19.070: E/An=
droidRuntime(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre=
">=09</span>at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(Z=
ygoteInit.java:993)</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): <=
span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at com.an=
droid.internal.os.ZygoteInit.main(ZygoteInit.java:760)</div><div>10-30 12:5=
7:19.070: E/AndroidRuntime(9893): <span class=3D"Apple-tab-span" style=3D"w=
hite-space:pre">=09</span>at dalvik.system.NativeStart.main(Native Method)<=
/div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): Caused by: java.lang.=
NullPointerException</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at com.g=
ooglecode.android_scripting.interpreter.InterpreterProcess.getHost(Interpre=
terProcess.java:75)</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): <=
span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at com.go=
oglecode.android_scripting.interpreter.InterpreterProcess.<init>(Inte=
rpreterProcess.java:58)</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893=
): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span>at co=
m.googlecode.android_scripting.ScriptProcess.<init>(ScriptProcess.jav=
a:30)</div><div>10-30 12:57:19.070: E/AndroidRuntime(9893): <span class=3D"=
Apple-tab-span" style=3D"white-space:pre">=09</span>at com.googlecode.andro=
id_scripting.ScriptLauncher.launchScript(ScriptLauncher.java:85)</div><div>=
10-30 12:57:19.070: E/AndroidRuntime(9893): <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">=09</span>at executepython.android.ScriptService.=
onStart(ScriptService.java:109)</div><div>10-30 12:57:19.070: E/AndroidRunt=
ime(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</sp=
an>at android.app.Service.onStartCommand(Service.java:438)</div><div>10-30 =
12:57:19.070: E/AndroidRuntime(9893): <span class=3D"Apple-tab-span" style=
=3D"white-space:pre">=09</span>at android.app.ActivityThread.handleServiceA=
rgs(ActivityThread.java:2373)</div><div>10-30 12:57:19.070: E/AndroidRuntim=
e(9893): <span class=3D"Apple-tab-span" style=3D"white-space:pre">=09</span=
>... 10 more</div></div><div><br></div>
------=_Part_784_3619075.1351595357535--
------=_Part_783_26350300.1351595357533--