1

これが私のコードです

public class JWebUnitTest extends WebTestCase {

    public JWebUnitTest(String name) {
        super(name);
    }

    public void setUp() {
        getTestContext().setBaseUrl("http://www.google.com");
    }

    public void testSearch() {
        beginAt("/");
        setFormElement("q", "httpunit");
        submit("btnG");
        clickLinkWithText("HttpUnit");
        assertTitleEquals("HttpUnit");
        assertLinkPresentWithText("User's Manual");
    }
}

失敗のトレースに、次のエラーが表示されます。

java.lang.RuntimeException: java.io.IOException (下に移動中..) 原因: java.net.SocketException: 操作がタイムアウトしました: 接続: 無効なアドレスが原因である可能性があります

「http://www.google.com/」が無効なアドレスである理由 この IOException が発生するのはなぜですか?

4

2 に答える 2

1

これを「Eclipse 内」と分類したので、これは Eclipse 内でのみ発生していますか? Eclipse の外で同じことを試してみることはできますか?

同じマシンで Web ブラウザを使用してhttp://www.google.comにネットワーク接続できると仮定すると、プロキシの問題である可能性があります。プロキシが必要で、JVM がプロキシを使用するように構成されていないか、またはプロキシが必要なく、JVM がプロキシを使用するように構成されています。(これを企業または他の組織のネットワークで実行していますか?)方法の詳細については、 http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.htmlを参照してください。

于 2012-01-24T04:26:14.840 に答える
0

これらのオプションのいずれかを試してみることをお勧めします

1.)プロジェクトを1回クリーンアップします。プロジェクト-(Eclipseで)クリーンアップして再構築する

2.)Eclipseを最新バージョンに更新してみてください

3.)ローカルホストサーバーにアクセスしてみてください(これにより、urコードまたはeclipseに本当に問題があるかどうかがわかります)

4.)プロキシが必要です。したがって、それに応じて構成します

于 2012-01-24T04:53:07.493 に答える