Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

aused by: org.json.JSONException: A JSONObject text must begin with '{' at character 0 #504

Closed
pushpavatirathod opened this issue Jul 30, 2014 · 3 comments

Comments

@pushpavatirathod
Copy link

I am receiving this error when i click on apps used to change the language settings
App name is LanguageSettings or any app used to change the language.

Error log is:
E/SELENDROID(13144): io.selendroid.util.SelendroidLogger#error:22 - Error occurred while handling request.: storage == null

78813 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "HTTP/1.1 200 OK[\r][\n]"
78813 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "Server: Webbit[\r][\n]"
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "Date: Wed, 30 Jul 2014 13:53:22 IST[\r][\n]"
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "Content-Encoding: none[\r][\n]"
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "Content-Type: application/json[\r][\n]"
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "Content-Length: 2454[\r][\n]"
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "[\r][\n]"
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.impl.conn.DefaultClientConnection - Receiving response: HTTP/1.1 200 OK
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.headers - << HTTP/1.1 200 OK
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.headers - << Server: Webbit
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.headers - << Date: Wed, 30 Jul 2014 13:53:22 IST
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.headers - << Content-Encoding: none
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.headers - << Content-Type: application/json
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.headers - << Content-Length: 2454
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.impl.client.DefaultHttpClient - Connection can be kept alive indefinitely
78828 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.wire - << "{"status":13,"sessionId":"5c472939-dc40-1a66-6c4c-c64d5b04abd8","value":{"message":"Error occured while communicating with selendroid server on the device: \nio.selendroid.exceptions.SelendroidException: Error occured while communicating with selendroid server on the device: \r\n\tat io.selendroid.server.handler.RequestRedirectHandler.handle(RequestRedirectHandler.java:74)\r\n\tat io.selendroid.server.SelendroidServlet.handleRequest(SelendroidServlet.java:142)\r\n\tat io.selendroid.server.BaseServlet.handleHttpRequest(BaseServlet.java:70)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)\r\n\tat org.webbitserver.handler.PathMatchHandler.handleHttpRequest(PathMatchHandler.java:33)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)\r\n\tat org.webbitserver.handler.DateHeaderHandler.handleHttpRequest(DateHeaderHandler.java:21)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)\r\n\tat org.webbitserver.handler.ServerHeaderHandler.handleHttpRequest(ServerHeaderHandler.java:25)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)\r\n\tat org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:67)\r\n\tat org.webbitserver.netty.NettyHttpChannelHandler$2.run(NettyHttpChannelHandler.java:72)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\r\n\tat java.lang.Thread.run(Unknown Source)\r\nCaused by: org.json.JSONException: A JSONObject text must begin with '{' at character 0\r\n\tat org.json.JSONTokener.syntaxError(JSONTokener.java:410)\r\n\tat org.json.JSONObject.(JSONObject.java:179)\r\n\tat org.json.JSONObject.(JSONObject.java:402)\r\n\tat io.selendroid.server.util.HttpClientUtil.parseJsonResponse(HttpClientUtil.java:57)\r\n\tat io.selendroid.server.handler.RequestRedirectHandler.redirectRequest(RequestRedirectHandler.java:121)\r\n\tat io.selendroid.server.handler.RequestRedirectHandler.handle(RequestRedirectHandler.java:64)\r\n\t... 17 more\r\n","class":"io.selendroid.exceptions.SelendroidException"}}"
78844 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager - Released connection is reusable.
78844 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.impl.conn.tsccm.ConnPoolByRoute - Releasing connection [{}->http://localhost:4444][null]
78844 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.impl.conn.tsccm.ConnPoolByRoute - Pooling connection [{}->http://localhost:4444][null]; keep alive indefinitely
78844 [Forwarding findElement on session 5c472939-dc40-1a66-6c4c-c64d5b04abd8 to remote] DEBUG org.apache.http.impl.conn.tsccm.ConnPoolByRoute - Notifying no-one, there are no waiting threads
80657 [main] DEBUG com.belkin.netcam.TestSuits.Localisation_Spanish - org.openqa.selenium.WebDriverException: Error occured while communicating with selendroid server on the device:
io.selendroid.exceptions.SelendroidException: Error occured while communicating with selendroid server on the device:
at io.selendroid.server.handler.RequestRedirectHandler.handle(RequestRedirectHandler.java:74)
at io.selendroid.server.SelendroidServlet.handleRequest(SelendroidServlet.java:142)
at io.selendroid.server.BaseServlet.handleHttpRequest(BaseServlet.java:70)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)
at org.webbitserver.handler.PathMatchHandler.handleHttpRequest(PathMatchHandler.java:33)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)
at org.webbitserver.handler.DateHeaderHandler.handleHttpRequest(DateHeaderHandler.java:21)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)
at org.webbitserver.handler.ServerHeaderHandler.handleHttpRequest(ServerHeaderHandler.java:25)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)
at org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:67)
at org.webbitserver.netty.NettyHttpChannelHandler$2.run(NettyHttpChannelHandler.java:72)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.json.JSONException: A JSONObject text must begin with '{' at character 0
at org.json.JSONTokener.syntaxError(JSONTokener.java:410)
at org.json.JSONObject.(JSONObject.java:179)
at org.json.JSONObject.(JSONObject.java:402)
at io.selendroid.server.util.HttpClientUtil.parseJsonResponse(HttpClientUtil.java:57)
at io.selendroid.server.handler.RequestRedirectHandler.redirectRequest(RequestRedirectHandler.java:121)
at io.selendroid.server.handler.RequestRedirectHandler.handle(RequestRedirectHandler.java:64)
... 17 more

Command duration or timeout: 719 milliseconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'Belkinautomatio', ip: '192.168.130.7', os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.7.0_25'
Session ID: 5c472939-dc40-1a66-6c4c-c64d5b04abd8
Driver info: io.selendroid.SelendroidDriver
Capabilities [{automationName=selendroid, platformVersion=17, platform=ANDROID, acceptSslCerts=true, javascriptEnabled=true, platformName=android, handlesAlerts=true, browserName=selendroid, networkConnectionEnabled=true, rotatable=true, takesScreenshot=true, version=0.10.0}]

@DominikDary
Copy link
Member

As the message says, there was an error on the device. Can you please have a look at adb logcat if you see there any specific selendroid exception?

@kuwizard
Copy link

I had very similar error. Do you use Samsung Galaxy S3 real device? Or, maybe, Galaxy Note 2014 version? Both these devices has device-specific issue which causes "A JSONObject text must begin with '{' at character" error

@DominikDary
Copy link
Member

Closing this based on no reply. Please reopen with the requested details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants