Я новичок в Liberty, и я пытаюсь использовать функциональность Batch (352). Я не могу найти это так, как его спрашивали, либо через поисковые системы, либо с помощью stackoverflow, поэтому я, очевидно, не вижу ничего очевидного ...Как определить имя пакетного приложения в Liberty при вызове команды batchManager submit
Я создал простую тестовую заявку в Liberty 8.5.5.9. Он имеет следующую структуру:
- testbatchEAR
- testbatchWAR
- testbatchBatch
- testbatchWAR
ЕАР была добавлена на сервер через обычный Add/Remove выбор меню.
Я сейчас пытаюсь передать задание из командной строки с помощью:
batchManager submit --batchManager=localhost:9443 --user=<> --password=<> --trustSslCertificates --jobXMLName=TestProcessor.xml --applicationName=testbatch
И я вернусь сообщение (укороченный):
Error: Server returned HTTP response code: 500 for URL: https://localhost:9443/ibm/api/batch/jobinstances: [Error 500: com.ibm.ws.jbatch.rest.bridge.BatchContainerAppNotFoundException: Failed to load the application context for application testbatch#testbatch.war. Verify the application is installed.
Я попытался testbatch, testbatchEAR , testbatchWAR, но из части сообщения testbatch # testbatch.war, похоже, что он просто использует одно и то же имя для EAR и WAR, что, по-моему, невозможно, не так ли?
Какую часть этого я не хватает? Он должен быть прямо перед моим лицом, но каждый пример или решение, которые я нахожу, используют голую ВОЙН, чего я не могу сделать. Есть ли где-нибудь в свободе, где я могу найти имя приложения? Должен ли я определять имена где-нибудь (server.xml?)?
Заранее благодарен!
* Изменить: Дополнительная информация *
Если я запустить его из Eclipse, Run Configurations> раздел Java EE Batch работы, это запустить его, и делает batchManager listJobs показывает имя приложения, как testbatchEAR # testbatchWAR .war.
Итак, я думаю, что у меня есть реальный вопрос: как я могу поместить это имя в параметр -applicationName для batchManager.bat? Он принимает и делает # .war из него. Я пытался поставить полное имя от listJobs, но это не позволит символ «#» ...
Что делает элемент '' или '' в вашем server.xml? –
@aguibert . Это нормально запускает приложение. Если я попытаюсь изменить имя, он не сможет найти ухо в этом месте. –
Mike
Я считаю, что вам нужно указать имя приложения EAR и имя компонента (с параметром --componentName) файла WAR. Из справки имя_компьютера «Идентифицирует компонент EJB в модуле EJB пакетного приложения». – DFollis