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 之外运行相同的程序吗?

假设您在同一台机器上通过网络浏览器连接到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.) 清理项目一次。项目 - 清理(在 Eclipse 中)并重建

2.) 尝试将您的 Eclipse 更新到最新版本

3.)尝试访问您的本地主机服务器(这将显示您的代码或eclipse是否真的有问题)

4.) 你应该需要一个代理。所以相应配置

于 2012-01-24T04:53:07.493 回答