在Eclipse中运行JUnit测试用例时获取java.io.IOException
这是我的密码在Eclipse中运行JUnit测试用例时获取java.io.IOException,junit,ioexception,testcase,jwebunit,Junit,Ioexception,Testcase,Jwebunit,这是我的密码 public class JWebUnitTest extends WebTestCase { public JWebUnitTest(String name) { super(name); } public void setUp() { getTestContext().setBaseUrl("http://www.google.com"); } public void testSearch() {
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:操作超时:connect:可能是由于地址无效
为什么是"http://www.google.com/“无效地址?
为什么我会得到这个IOException?既然您将其归类为“在Eclipse中”,那么这只会发生在Eclipse中吗?您可以尝试在Eclipse之外运行相同的程序吗
假设您在同一台计算机上通过web浏览器连接到,则可能存在代理问题。要么您需要一个代理,而JVM没有配置为使用代理,要么您不需要代理,而JVM被配置为使用代理。(您是在公司或其他组织网络上运行此功能吗?)请参阅以获取有关如何执行此操作的详细信息。既然您将其归类为“在Eclipse中”,那么这是否只发生在Eclipse中?您可以尝试在Eclipse之外运行相同的程序吗
假设您在同一台计算机上通过web浏览器连接到,则可能存在代理问题。要么您需要一个代理,而JVM没有配置为使用代理,要么您不需要代理,而JVM被配置为使用代理。(您是否在公司或其他组织网络上运行此功能?)有关如何执行此操作的详细信息,请参阅。我建议您尝试这些选项中的任何一个 1.)清洁项目一次。项目-清理(在Eclipse中)和重建 2.)尝试将eclipse更新到最新版本 3.)尝试点击本地主机服务器(这将显示您的代码或eclipse是否真的存在问题)
4.)您应该需要一个代理。因此,相应地进行配置我建议您尝试这些选项中的任何一个 1.)清洁项目一次。项目-清理(在Eclipse中)和重建 2.)尝试将eclipse更新到最新版本 3.)尝试点击本地主机服务器(这将显示您的代码或eclipse是否真的存在问题)
4.)您应该需要一个代理。因此,相应地进行配置是的,这是一个公司网络,不知道我们是否有代理,但我可以肯定地看到在LAN设置下设置了自动配置脚本。我在正常情况下浏览google.com没有问题browser@user1096804-您需要对Java进程或代码应用相同的设置。有关详细信息,请参阅我刚才添加到答案末尾的链接。谢谢ziesemer,我刚刚在某个地方找到了一个代理并应用到我的代码中,似乎成功了。但在提交(“btnG”)时,我在org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:597)和org.mozilla.javascript.TokenStream.reportSyntaxError(TokenStream.java:1324)上得到了一个语法错误SyntaxError:SyntaxError(httpunit;第155行)…@user1096804-我认为这最适合一个新问题。我在这里添加了它:是的,这是一个公司网络,不知道我们是否有代理,但我可以肯定地看到在LAN设置下设置了自动配置脚本。我在正常情况下浏览google.com没有问题browser@user1096804-您需要对Java进程或代码应用相同的设置。有关详细信息,请参阅我刚才添加到答案末尾的链接。谢谢ziesemer,我刚刚在某个地方找到了一个代理并应用到我的代码中,似乎成功了。但在提交(“btnG”)时,我在org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:597)和org.mozilla.javascript.TokenStream.reportSyntaxError(TokenStream.java:1324)上得到了一个语法错误SyntaxError:SyntaxError(httpunit;第155行)…@user1096804-我认为这最适合一个新问题。我在这里添加了它: