2016-05-05 15 views
0

Im Folgenden habe ich alle in Logcat gedruckten Crash-Protokolle gegeben. Ich stürze die App mit dem folgenden Code auf dem onclicklistener einer Taste ab. Der Server läuft und das Gerät und der Server befinden sich im selben WLAN-Netzwerk.Nicht in der Lage, Crash-Berichte in Acralyzer von ACRA zu erhalten

throw new RuntimeException("This is a crash"); 

Ich ging throught die Installation zweimal für Acralyzer und konnte meinen Fehler nicht finden. Und ich host dem Server meinen eigenen Laptop.

Wenn jemand weitere Details benötigt, bin ich bereit, es zu veröffentlichen. Alle serverbezogenen Details, die ich als Richtlinie verwendet habe, sind here . Es werden auch keine Berichte im Server angezeigt.

Logcat Logs

E/ACRA: ACRA caught a RuntimeException for com.example.sys.myapplication 
     java.lang.RuntimeException: This is a crash 
      at com.example.sys.myapplication.MainActivity$3.onClick(MainActivity.java:111) 
      at android.view.View.performClick(View.java:5207) 
      at android.view.View$PerformClick.run(View.java:21168) 
      at android.os.Handler.handleCallback(Handler.java:746) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5443) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
E/AndroidRuntime: FATAL EXCEPTION: main 
        Process: com.example.sys.myapplication, PID: 16543 
        java.lang.RuntimeException: This is a crash 
         at com.example.sys.myapplication.MainActivity$3.onClick(MainActivity.java:111) 
         at android.view.View.performClick(View.java:5207) 
         at android.view.View$PerformClick.run(View.java:21168) 
         at android.os.Handler.handleCallback(Handler.java:746) 
         at android.os.Handler.dispatchMessage(Handler.java:95) 
         at android.os.Looper.loop(Looper.java:148) 
         at android.app.ActivityThread.main(ActivityThread.java:5443) 
         at java.lang.reflect.Method.invoke(Native Method) 
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
W/System: ClassLoader referenced unknown path: /data/app/com.example.sys.myapplication-2/lib/arm 
W/System: ClassLoader referenced unknown path: /data/app/com.example.sys.myapplication-2/lib/arm 
E/InstantRun: IO Error creating local socket at com.example.sys.myapplication 
       java.io.IOException: Address already in use 
        at android.net.LocalSocketImpl.bindLocal(Native Method) 
        at android.net.LocalSocketImpl.bind(LocalSocketImpl.java:309) 
        at android.net.LocalServerSocket.<init>(LocalServerSocket.java:48) 
        at com.android.tools.fd.runtime.Server.<init>(Server.java:94) 
        at com.android.tools.fd.runtime.Server.create(Server.java:88) 
        at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:315) 
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1036) 
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4728) 
        at android.app.ActivityThread.-wrap1(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1415) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:148) 
        at android.app.ActivityThread.main(ActivityThread.java:5443) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
I/ACRA: Sending report /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T18:44:37.046+05:30.stacktrace 
E/ACRA: Failed to send crash report for /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T18:44:37.046+05:30.stacktrace 
     org.acra.sender.ReportSenderException: Error while sending JSON report via Http POST 
      at org.acra.sender.HttpSender.send(HttpSender.java:236) 
      at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102) 
      at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70) 
      at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69) 
      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.os.HandlerThread.run(HandlerThread.java:61) 
     Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.1.15 (port 5984) after 5000ms 
      at libcore.io.IoBridge.connectErrno(IoBridge.java:169) 
      at libcore.io.IoBridge.connect(IoBridge.java:122) 
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452) 
      at java.net.Socket.connect(Socket.java:884) 
      at com.android.okhttp.internal.Platform.connectSocket(Platform.java:117) 
      at com.android.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160) 
      at com.android.okhttp.internal.http.SocketConnector.connectCleartext(SocketConnector.java:67) 
      at com.android.okhttp.Connection.connect(Connection.java:152) 
      at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185) 
      at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) 
      at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341) 
      at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) 
      at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248) 
      at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:437) 
      at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114) 
      at org.acra.util.HttpRequest.send(HttpRequest.java:142) 
      at org.acra.sender.HttpSender.send(HttpSender.java:233) 
      at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102)  
      at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70)  
      at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69)  
      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.os.HandlerThread.run(HandlerThread.java:61)  
I/ACRA: Sending report /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T19:02:07.897+05:30.stacktrace 
E/ACRA: Failed to send crash report for /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T19:02:07.897+05:30.stacktrace 
     org.acra.sender.ReportSenderException: Error while sending JSON report via Http POST 
      at org.acra.sender.HttpSender.send(HttpSender.java:236) 
      at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102) 
      at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70) 
      at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69) 
      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.os.HandlerThread.run(HandlerThread.java:61) 
     Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.1.15 (port 5984) after 5000ms 
      at libcore.io.IoBridge.connectErrno(IoBridge.java:169) 
      at libcore.io.IoBridge.connect(IoBridge.java:122) 
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452) 
      at java.net.Socket.connect(Socket.java:884) 
      at com.android.okhttp.internal.Platform.connectSocket(Platform.java:117) 
      at com.android.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160) 
      at com.android.okhttp.internal.http.SocketConnector.connectCleartext(SocketConnector.java:67) 
      at com.android.okhttp.Connection.connect(Connection.java:152) 
      at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185) 
      at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) 
      at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341) 
      at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) 
      at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248) 
      at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:437) 
      at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114) 
      at org.acra.util.HttpRequest.send(HttpRequest.java:142) 
      at org.acra.sender.HttpSender.send(HttpSender.java:233) 
      at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102)  
      at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70)  
      at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69)  
      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.os.HandlerThread.run(HandlerThread.java:61)  
I/ACRA: Sending report /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T19:03:58.007+05:30.stacktrace 
E/ACRA: Failed to send crash report for /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T19:03:58.007+05:30.stacktrace 
     org.acra.sender.ReportSenderException: Error while sending JSON report via Http POST 
      at org.acra.sender.HttpSender.send(HttpSender.java:236) 
      at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102) 
      at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70) 
      at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69) 
      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.os.HandlerThread.run(HandlerThread.java:61) 
     Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.1.15 (port 5984) after 5000ms 
      at libcore.io.IoBridge.connectErrno(IoBridge.java:169) 
      at libcore.io.IoBridge.connect(IoBridge.java:122) 
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452) 
      at java.net.Socket.connect(Socket.java:884) 
      at com.android.okhttp.internal.Platform.connectSocket(Platform.java:117) 
      at com.android.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160) 
      at com.android.okhttp.internal.http.SocketConnector.connectCleartext(SocketConnector.java:67) 
      at com.android.okhttp.Connection.connect(Connection.java:152) 
      at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185) 
      at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) 
      at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341) 
      at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) 
      at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248) 
      at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:437) 
      at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:114) 
      at org.acra.util.HttpRequest.send(HttpRequest.java:142) 
      at org.acra.sender.HttpSender.send(HttpSender.java:233) 
      at org.acra.sender.ReportDistributor.sendCrashReport(ReportDistributor.java:102)  
      at org.acra.sender.ReportDistributor.distribute(ReportDistributor.java:70)  
      at org.acra.sender.SenderService.onHandleIntent(SenderService.java:69)  
      at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.os.HandlerThread.run(HandlerThread.java:61)  
I/ACRA: Sending report /data/user/0/com.example.sys.myapplication/app_ACRA-approved/2016-05-05T19:20:27.024+05:30.stacktrace 

Antwort

1

Das Protokoll ist ziemlich klar:

java.net.SocketTimeoutException: failed to connect to /192.168.1.15 (port 5984) 

ACRA den Server nicht erreichen kann.

Sie können überprüfen, ob Sie den Server über einen normalen mobilen Browser erreichen können, um den Standort des Problems zu identifizieren.

+0

Danke, weiß nicht, warum das nicht geklickt hat. Ich konnte von meinem Handy aus nicht auf den Server zugreifen. Ich habe die Lösung dafür gefunden, aber die Werte werden im Frontend nicht angezeigt. Ich weiß nicht warum? – Veeshal

0

Für diejenigen, die mit dem gleichen Problem kämpfen könnten, hier ist, was ich getan habe. Couchdb hört standardmäßig nur den localhost ab. Sie können die Überwachung für Remotegeräte oder andere Systeme aktivieren, indem Sie die Einstellung bind_adresse = 127.0.0.1 bis bind_adresse = 0.0.0.0 aktivieren. Die Dateien finden Sie unter C: \ Programme (x86) \ Apache Software Foundation \ CouchDB \ etc \ couchdb, default.ini und local.ini. Check in beide für mich war es default.ini und local.ini Datei hatte es auskommentiert. Die Einstellungen der Datei local.ini überschreiben die Datei default.ini wie in der Dokumentation der Datei local.ini angegeben.

übrigens das hat mein gesamtes Problem noch nicht gelöst. Jetzt kann ich die Anfrage an den Server senden. Aber das Acralyzer Dashboard zeigt keine Details der eingefügten Daten. Und ich bin mir noch nicht sicher, ob die Daten korrekt eingefügt sind oder nicht.

+0

Musste die Couchdb neu installieren und es fing plötzlich an zu arbeiten. Ich habe nicht den Grund dafür bekommen, aber es funktioniert nach Bedarf und zeigt Absturzdetails im Dashboard an. – Veeshal