私はLibertyを初めて使い、バッチ(352)機能を試しています。私はこれが検索エンジンやstackoverflowを介して求められているとは思えないので、明らかに何かが大変明らかに欠けていると思います...batchManager submitコマンドの呼び出しでLibertyのバッチアプリケーション名を特定する方法
私はLiberty 8.5.5.9で簡単なテストアプリケーションを作成しました。それは以下の構造を有する:
- testbatchEAR
- をtestbatchWAR
- testbatchBatch
- をtestbatchWAR
EAR /削除通常の追加を介してサーバに追加されましたメニューを選択します。
私は今使用して、コマンドラインからジョブを送信しようとしている:私はtestbatch、testbatchEARを試してみた
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.
:
batchManager submit --batchManager=localhost:9443 --user=<> --password=<> --trustSslCertificates --jobXMLName=TestProcessor.xml --applicationName=testbatch
をそして、私は戻ってメッセージ(切り捨て)を取得、testbatchWARですが、メッセージの "testbatch#testbatch.war"部分からは、EARとWARの両方に同じ名前が使用されているように見えますが、それは可能でしょうか?
これのどの部分が欠落していますか?それは私の顔の真正面でなければなりませんが、私が見つけるすべての例や解決策は、裸のWARを使用しています。私はできません。私はどこにアプリケーション名を見つけることができる自由にありますか?どこかで名前を定義する必要がありますか(server.xml?)?
ありがとうございます!
*編集:私はEclipseの実行構成>のJava EEバッチジョブのセクションから、それを実行する場合は追加情報*
、それはそれを実行し、batchManager listJobsを行うことtestbatchEAR#testbatchWARとしてアプリケーション名を示していません。戦争。
私は実際の質問をしていますが、どうすればこの名前をbatchManager.batの--applicationNameオプションに入れることができますか?それは#warを取り込みます。あなたが発見したよう(
server.xmlの「」または「」要素はどのように見えますか? –
@aguibert これにより、アプリケーションが正常に開始されます。私が名前を変更しようとすると、突然その場所の耳を見つけることができません。 –
Mike
私は、EARのapplicationNameとWARファイルのコンポーネント名(--componentNameパラメータ付き)を指定する必要があると思います。ヘルプから、componentName "バッチ・アプリケーションEJBモジュール内のEJBコンポーネントを識別します。" – DFollis