簡體   English   中英

如何使用ProcessBuilder將EAR文件部署到wildfly服務器?

[英]How to deploy an EAR file to wildfly server using ProcessBuilder?

我需要將耳文件部署到wildfly服務器。

將耳文件復制到wildfly的部署文件夾並啟動服務器時,它正在被部署。 但這不是我的要求。 我想使用jboss-cli部署它。 當我手動打開jboss-cli並執行以下命令時,它正在部署。

jboss-cli.bat --connect --command="deploy --force C:\\Users\\jmk\\git\\ec\\EC\\build\\libs\\test.ear"

現在,我必須使用Java代碼執行此命令。 我嘗試了以下代碼:

ProcessBuilder pb = new ProcessBuilder("jboss-cli.bat", "--connect", "--command","\"deploy --force C:\\Users\\jmartin5\\git\\ecommerce\\ECommerce\\build\\libs\\ECommerce.ear\"");
 Process p = pb.start();

但是部署沒有發生。

如何編寫一些代碼以使用ProcessBuilder()進行部署?

刪除ProcessBuilder構造函數的最后一個參數中的一對\\" 。您不需要它們,因為ProcessBuilder不會按空格標記這些參數。

另外,將第3和第4個參數組合如下:

ProcessBuilder pb = new ProcessBuilder("jboss-cli.bat", "--connect", "--command=deploy --force C:\\Users\\jmartin5\\git\\ecommerce\\ECommerce\\build\\libs\\ECommerce.ear");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM