.war
ファイルをリモートに自動デプロイするために、hudson-deploy プラグインを使用していますjboss4.2.3.GA
。ポートを より低く設定すると10000
、次のように機能します。
http://10.78.68.210:8080/
しかし、私たちのシステムは port を使用して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
「17200」ではなく、予期しない「117200」が上に表示されました
だから私はソースコードをチェックしました:
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" になります。
cargo.jboss.remotedeploy.port
hudson-deploy に値のあるプロパティをロードさせるにはどうすればよいですか? 私はすべてを試しましたが、毎回失敗しました。
どうもありがとう!