我需要将一个ear文件部署到wildfly服务器。
将ear文件复制到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()进行部署的代码?
发布于 2015-01-14 20:03:26
删除ProcessBuilder构造函数的最后一个参数中的\"对。您不需要它们,因为ProcessBuilder不会按空格标记参数。
另外,像这样组合第三个和第四个参数:
ProcessBuilder pb = new ProcessBuilder("jboss-cli.bat", "--connect", "--command=deploy --force C:\\Users\\jmartin5\\git\\ecommerce\\ECommerce\\build\\libs\\ECommerce.ear");https://stackoverflow.com/questions/27942211
复制相似问题