![](/img/trans.png)
[英]How to deploy an EAR file to wildfly-17.0.1 server with jboss-cli command using Java code
[英]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.