我正在使用 hudson-deploy 插件,将我的.war
文件自动部署到远程jboss4.2.3.GA
. 当我将端口设置为低于10000
时,它可以工作,例如:
http://10.78.68.210:8080/
但是我们的系统正在使用端口17200
,所以 url 应该是
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
我在上面看到了一个意想不到的“117200”,而不是“17200”
所以我检查了源代码:
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然后设置为“1”+“17200”,结果是“117200”
如何让 hudson-deploy 加载有价值的cargo.jboss.remotedeploy.port
属性?我尝试了一切,但每次都失败了。
多谢!