WebsphereMQ7.5を使用してFTEネットワークを実装しています。
呼び出し前の転送として実行されるJavaプログラムを開発しました。これが私の手順です:java.exeへのパスでagent.propertiesファイルを更新しましたエージェントを再起動します新しい転送を作成します呼び出しパネルで、事前呼び出しを構成します:プログラム:java引数:-jar c:\ PATH \ TO \ MY \ JAR \ myJar.jar myArgument
transfertは失敗し、表示されるエラーはjavaが引数を受け取らないようなものです。
Windowsプロンプトでコマンドをテストすると、機能します。
さらに、最初の試みはjavaコマンドを含むバッチスクリプトを実行することでしたが、どちらも機能しませんでした。
プログラムは転送に固有であるため、出口を使用したくありません。
編集:私は単純なjava -versionコマンドをテストしましたが、それは機能します。
<preSourceCall>
<command name="java" retryCount="0" retryWait="0" successRC="0" type="executable">
<argument>-jar C:\mqfteTest\ExitsJava.jar C:\mqfteTest\userExitTest\FileRef_20121023.txt</argument>
</command>
</preSourceCall>
エラーが返されました:
<callResult outcome="failure" retries="0">
<result outcome="failure" returnCode="1" time="2012-10-24T12:39:52.419Z">
<stdout>
<line/>
<line>Syntaxe : java [-options] class [args...]</line>
<line> (pour l'ex‚cution d'une classe)</line>
<line> ou java [-jar] [-options] jarfile [args...]</line>
...
<line>JVMJ9VM007E Option de ligne de commande non identifiee : -jar C:\mqfteTest\ExitsJava.jar C:\mqfteTest\userExitTest\FileRef_20121023.txt</line>
<line>Could not create the Java virtual machine.</line>
</stderr>
よろしくお願いします