我正在使用 Websphere MQ 7.5 实现 FTE 网络。
我已经开发了一个 java 程序作为 precall transfert 运行。这是我的程序:我已经用 java.exe 的路径更新了 agent.properties 文件重新启动我的代理创建一个新的 transfert 在调用面板中,我配置了一个预调用:程序: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>
此致