0

我正在使用 cargo 将我的项目部署到测试服务器。货物配置很好,在我的本地机器上运行良好。但是,在 hudson 机器上,它总是失败并显示堆栈跟踪:

Caused by: java.io.IOException: Server returned HTTP response code: 407 for URL: http://ppdtest.kbcsecurities.net:8080/manager/text/list
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:507)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:644)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:657)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:173)
... 34 more

然而,问题是,我在任何地方都没有定义代理。不在我的 setting.xml 中,不在 pom.xml 文件(父或子)中。任何人都可以提供一些指示或帮助吗?

4

1 回答 1

0

您确定这是代理问题吗?该 URL 看起来像是 Tomcat 的管理器应用程序。您能否验证您为 Tomcat 实例使用了正确的凭据?

如果您想确保不涉及代理,请检查机器的环境变量以查看 Java 是否可以在全局 Maven 选项或 Hudson 选项中获取任何全局代理设置。

要尝试的另一件事是您是否可以使用 Hudson 机器上的浏览器访问相关 URL。如果它是无头机器,您可以使用链接之类的终端浏览器,看看您是否可以使用它进行身份验证。

于 2012-04-03T18:29:46.157 回答