Frage

Ich habe einen Kometen Chat-Server mit Erlang und Mochiweb. Und ich laufe die „./start-dev.sh“, um den Server zu starten. Aber nach etwa 1 Monat bekam ich folgende Fehlermeldung:

=ERROR REPORT==== 26-Sep-2009::09:21:06 ===
{mochiweb_socket_server,235,
    {child_error,
        {badmatch,
            {error,
                [70,97,105,108,101,100,32,115,101,110,100,105,110,103,32,100,
                 97,116,97,32,111,110,32,115,111,99,107,101,116,32,58,32,
                 "closed"]}}}}
mysql: fetch "SELECT appKey FROM applications WHERE appID = 1" (id p1)

=CRASH REPORT==== 26-Sep-2009::09:21:10 ===
  crasher:
    initial call: mochiweb_socket_server:acceptor_loop/1
    pid: <0.4271.23>
    registered_name: []
    exception error: no match of right hand side value 
                     {error,[70,97,105,108,101,100,32,115,101,110,100,105,110,
                             103,32,100,97,116,97,32,111,110,32,115,111,99,
                             107,101,116,32,58,32,"closed"]}
      in function  moonwalker_web:loop/2
      in call from mochiweb_http:headers/5
    ancestors: [moonwalker_web,moonwalker_sup,<0.52.0>]
    messages: []
    links: [<0.54.0>,#Port<0.792854>]
    dictionary: [{mochiweb_request_body,
                      <<"appID=1&appKey=keyy&userID=8048943&nickName=bill&buddies=N%3B&timestamp=1253928070154">>},
                  {mochiweb_request_recv,true},
                  {mochiweb_request_post,
                      [{"appID","1"},
                       {"appKey","key"},
                       {"userID","8048943"},
                       {"nickName",[143,229,167,144]},
                       {"buddies","N;"},
                       {"timestamp","1253928070154"}]},
                  {mochiweb_request_path,"/online"}]
    trap_exit: false
    status: running
    heap_size: 2584
    stack_size: 24
    reductions: 1368
  neighbours:

=ERROR REPORT==== 26-Sep-2009::09:21:10 ===
{mochiweb_socket_server,235,
    {child_error,
        {badmatch,
            {error,
                [70,97,105,108,101,100,32,115,101,110,100,105,110,103,32,100,
                 97,116,97,32,111,110,32,115,111,99,107,101,116,32,58,32,
                 "closed"]}}}}

Und wenn drehen Sie die folgenden Zahlen in Zeichen

            [70,97,105,108,101,100,32,115,101,110,100,105,110,103,32,100,
             97,116,97,32,111,110,32,115,111,99,107,101,116,32,58,32,
             "closed"]}}}}

Sie sind

Failed sending data on socket :"closed"

Bedeutet dies, dass ich Probleme mit MySQL-Verbindung oder Steckdose haben? Ich weiß nicht, ob dieser Fehler hat etwas mit meinem „./start-dev.sh“ zu tun oder ich nur einige falschen Einstellungen gehabt?

Und was sonst noch Informationen muss ich zur Diagnose zur Verfügung stellen?

Danke und freuen uns auf Ihre Antwort?

War es hilfreich?

Lösung

Es sieht aus wie irgendwo in der Schleife / 2-Funktion Sie keine {Fehler, Fehler} return aus einem Funktionsaufruf gehe. Dies bewirkt, dass der Fehler, der zum Absturz des Prozesses. Ohne den Code ist es schwierig zu sagen, was den Fehler verursacht Rückkehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top