1

.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.porthudson-deploy に値のあるプロパティをロードさせるにはどうすればよいですか? 私はすべてを試しましたが、毎回失敗しました。

どうもありがとう!

4

0 に答える 0