2015-01-14 3 views
0

Мне нужно развернуть файл уха на сервер wildfly.Как развернуть EAR-файл на сервер Wildfly с помощью ProcessBuilder?

При копировании файла уха в папку развертывания 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()?

+0

Я хочу написать код для развертывания сервера в build.gradle (Eclipse IDE). Я пробовал этот код: ProcessBuilder pb = new ProcessBuilder ("jboss-cli.bat", "-connect", "--command = deploy -force C: \\ Users \\ jmartin5 \\ git \ \ электронной коммерции \\ ECommerce \\ \\ сборки ЛИЭС \\ ECommerce.ear "); Когда я запускаю задачу, сборка выполнена успешно. Но я не вижу, как EAR-файл развертывается в консоли. Пожалуйста, помогите мне. –

ответ

0

Удалите пару \" в последнем аргументе конструктора 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"); 
+0

Я выполнил ProcessBuilder pb = new ProcessBuilder («jboss-cli.bat», «-connect», «--command = deploy -force C: \\ Users \\ jmartin5 \\ git \\ электронная торговля \\ ECommerce \\ построить \\ \\ LIBS ECommerce.ear "); Но сборка выполнена успешно. Но файл уха не разворачивается. –

Смежные вопросы