1

Rikulo Stream (Ubuntu 13.04) の最新 (2014 年 4 月) バージョン、Dart 1.2 で単純な Web アプリ ( http://www.webdungeon2.org ) (6 ページ) を実行していますが、ブラウジング時に次のエラーが表示されます (i考える):

Uncaught Error: SocketException: OS Error: Broken pipe, errno = 32, address = 0.0.0.0, port = 80
Unhandled exception:
SocketException: OS Error: Broken pipe, errno = 32, address = 0.0.0.0, port = 80
#0      _rootHandleUncaughtError.<anonymous closure>.<anonymous closure> (dart:async/zone.dart:700)
#1      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)
#2      _asyncRunCallback (dart:async/schedule_microtask.dart:32)
#3      _asyncRunCallback (dart:async/schedule_microtask.dart:36)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:119)

サーバーがクラッシュした後、再起動します。これは3日間で3回発生しました。

これらも取得します(サイトをクラッシュさせません):

2014-04-09 15:07:33.394:stream:5
SHOUT: [/MY_WEB_PAGE] HttpException: Trying to set 'Transfer-Encoding: Chunked' on HTTP 1.0 headers
#0      _HttpHeaders.chunkedTransferEncoding= (http_headers.dart:142)
#1      Rsp.init (package:stream/src/rsp_util.dart:25:15)
#2      demo (file:///mytool/webdungeon/web/webapp/demo.rsp.dart:10:16)
#3      _StreamServer._handle (package:stream/src/server_impl.dart:92:39)
#4      _StreamServer._startChannel.<anonymous closure>.<anonymous closure> (package:stream/src/server_impl.dart:310:16)
#5      _rootRunUnary (dart:async/zone.dart:717)
#6      _ZoneDelegate.runUnary (dart:async/zone.dart:449)
#7      _CustomizedZone.runUnary (dart:async/zone.dart:654)
#8      _BaseZone.runUnaryGuarded (dart:async/zone.dart:569)
......
......

助言がありますか?

更新 - 4月12日

Dart 1.3 でも問題は発生しますが、エラー コードは異なります

Uncaught Error: SocketException: OS Error: Connection reset by peer, errno = 104, address = 0.0.0.0, port = 80
Unhandled exception:
SocketException: OS Error: Connection reset by peer, errno = 104, address = 0.0.0.0, port = 80
#0      _rootHandleUncaughtError.<anonymous closure>.<anonymous closure> (dart:async/zone.dart:713)
#1      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)
#2      _asyncRunCallback (dart:async/schedule_microtask.dart:32)
#3      _asyncRunCallback (dart:async/schedule_microtask.dart:36)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:119)

サージ

更新 - 4月28日

この問題は、Dart SDK バージョン 1.3.3 で解決されたようです。私のサーバーは 2 日間問題なく稼働しています。

サージ

4

2 に答える 2

1

Dart 1.3 にアップグレードしましたか? この問題はIssue 17468によって引き起こされ、Dart 1.3 で修正されました。

の問題についてはHttpException...Chunked、私はその経験がありません。Dart API を確認するか、問題を再現する簡単なケースを作成する必要があります。

于 2014-04-11T00:45:17.063 に答える
0

問題 17468の修正にはバグが含まれていました。ストリームは、作成されるのではなく、リッスンされるゾーンに属します。r35071でこの間違いを修正しました。

これで 1.3 バイナリは修正されませんが、1.3 ソースをチェックアウトしてこのパッチを適用することは可能です。

于 2014-04-15T19:03:52.800 に答える