我有一个 jar(我无法更改),我想在 IBM MQ File Transfer Edition (FTE) 中的文件传输成功后调用它。我正在使用 MQ FTE 7.0.4。我已经设置commandPath
了agent.properties
包含 java 可执行文件的路径和我要运行的 jar 的路径。我得到的最常见的错误是:
代理的命令路径“/opt/IBM/WMQFTE/jre/bin:/path/to/jar/postTask.jar”未定义此命令的路径。只有路径在代理的命令路径上的命令才能运行。
当我将 post transfer 命令设置为:/opt/IBM/WMQFTE/jre/bin/java
不带参数时,除了 java 可执行文件抱怨它没有得到任何参数之外,我没有收到任何错误。当我运行:/opt/IBM/WMQFTE/jre/bin/java -jar /path/to/jar/postTask.jar ${FilePath}
时,我得到一个类似上面的错误。
为什么我可以自己运行/调用 Java,但是当我尝试包含参数时,它会失败?
我还没有尝试过的事情:1)编写一个小批量脚本来执行我想要的java调用。2) 与 IBM 开立 PMR。
其他研究:这个非常有用的问题解释了 Calls 和 Exits 之间的区别。出口需要实现MonitorExit
我无法做到的接口。
这个问题也可能属于超级用户;我不确定。