使用hudson部署插件自动部署.war到远程jboss4.2.3.GA失败

时间:2012-10-11 08:15:00

标签: deployment jboss hudson system-properties

我正在使用hudson-deploy插件,将我的.war文件自动部署到远程jboss4.2.3.GA。 当我将端口设置为低于10000时,它可以工作,例如:

http://10.78.68.210:8080/

但我们的系统使用端口17200,因此网址应为

http://10.78.68.210:17200

这一次,自动部署失败了。错误消息是:

Caused by: java.lang.IllegalArgumentException: port out of range:117200
    at java.net.InetSocketAddress.<init>(InetSocketAddress.java:118)
    at org.codehaus.cargo.container.jboss.JBoss4xRemoteDeployer.buildSocketAddressForDeployableServer(JBoss4xRemoteDeployer.java:269)
    at org.codehaus.cargo.container.jboss.JBoss4xRemoteDeployer.<init>(JBoss4xRemoteDeployer.java:133)
    at org.codehaus.cargo.container.jboss.JBoss4xRemoteDeployer.<init>(JBoss4xRemoteDeployer.java:117)
    ... 27 more

我看到一个意想不到的&#34; 117200&#34;以上,而不是&#34; 17200&#34;

所以我检查了源代码:

String portStr = configuration.getPropertyValue(JBossPropertySet.REMOTEDEPLOY_PORT);
if (portStr == null)
{
    portStr = "1" + configuration.getPropertyValue(ServletPropertySet.PORT);
} 

String REMOTEDEPLOY_PORT = "cargo.jboss.remotedeploy.port";

由于可服务的portStr总是返回null,因此portStr被设置为&#34; 1&#34; +&#34; 17200&#34;结果&#34; 117200&#34;

如何让hudson-deploy加载一个有价值的cargo.jboss.remotedeploy.port属性?我尝试了所有事情,但每次都失败了。

非常感谢!

0 个答案:

没有答案