5

私と私の同僚は、Eclipse 内から junit テストまたは tomcat を実行する際に断続的な問題を抱えています。

時々、テストが実行されます。時々彼らはしません。パターンはないようで、私たちは同期していません。IE mine は実行される可能性があり、他のものは失敗します。

Eclipse を停止/開始すると、問題が解決する場合があります (場合によっては)。ネットワーク ケーブルを引き抜くと、常に問題が解決します (ケーブルが抜けている間)。

失敗すると次のようになります。クラスを実行しようとすると、コンソール画面に赤いボックスが表示されます。コンソール画面が約 30 秒間空白のままになり、次のように表示されます。

に接続できませんでした: : 2083
java.net.ConnectException: 接続が拒否されました: java.net.PlainSocketImpl.socketConnect(Native Method) で java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) で java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 195) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) で java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) で java.net.Socket.connect(Socket.java:520) で Java. net.Socket.connect(Socket.java:470) at java.net.Socket.(Socket.java:367) at java.net.Socket.(Socket.java:180) at org.eclipse.jdt.internal.junit org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:377) の .runner.RemoteTestRunner.connect(RemoteTestRunner.java:560) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner の.メイン (RemoteTestRunner.java:196)

ポート番号が異なります。http://support.microsoft.com/kb/135982に従うように指示されたフォーラムの投稿を見つけましたが、 これは機能しませんでした。

私たちは皆、ISA サーバー/プロキシ経由でインターネットに接続している Microsoft XP ベースのマシンを使用しています。Eclipse 3.3.3 と MyEclipse 6.0.1 を実行しています

アイデアはありますか?

4

4 に答える 4

0

あなたのJUnitは、インターネットに接続されている場合にのみ機能しますか? それとも、1 回限りのアクションでしたが、今ではインターネットに接続しなくても機能しますか?

奇妙な世界... ログファイルに何かヒントはありますか?

于 2009-01-12T12:31:18.713 に答える
0

ネットワークドライバーが壊れていたとき、私は同じ問題を抱えていました。

JUnit と Eclipse は、ICP (InterProcess Communication) を介して通信します。より適切に言えば、TCP を介します。正常に実行するには、ネットワーク ドライバーを修復する必要があります。

TCP/IP プロトコルを再インストールするか、システムの復元ポイントに戻してください。

幸運を!

于 2009-01-08T17:03:54.913 に答える
0

いくつかの提案...:

tomcat のログを見ましたか?

それらの中にいくつか見えますかClientAbortException: java.net.SocketException: Broken pipe.

サーバーは、クライアントが時々接続を閉じていると考えているようです。また、クライアントがサーバーによって接続をリセットされているように (接続のリセット)、サーバーは時々リッスンしていません (接続が拒否されました)。

ファイアウォール/プロキシ サーバーの背後からテストする場合は、TomCat にファイアウォール/プロキシ サーバーのホスト名とポート番号を提供する必要がある場合があります。

日食を再起動するだけで十分です:

明らかに、Eclipse の JUnit ランナー スレッドは、Eclipse サーバー スレッドに接続してテストを実行します。クライアント スレッドが間違ったポート (3393) に接続しようとしたか、ポート 3393 で実行時要求をリッスンしていたサーバー スレッドが失敗したようです。

McQueeney が見つけた解決策はこちら(Archive.org に感謝します!)

私が興味深いと思う提案は次のとおりです。

JUnit とプロジェクトが同じ jre を使用していることを確認するために、Eclipse プロジェクトが使用する jre を変更する必要がありました。Eclipseの再起動後、エラーはなくなりました。

決定的な原因が見つかることを願っています。

于 2009-01-08T16:51:11.927 に答える