gpt4 book ai didi

java - 从 mule esb 向主程序传递参数

转载 作者:行者123 更新时间:2023-12-01 13:10:22 26 4
gpt4 key购买 nike

我有一个简单的java程序,需要执行main方法。执行时我需要传递一些参数,如下所示:

class Main{
public static void main(String[] args) {
initializeBaseClass();
}

运行上面的程序:

java -classpath C;/test/sample.jar -mainClass com.test.SampleTest

它执行并成功运行。

现在我需要从 Mule esb 运行相同的命令。这是调用它并从 mule esb 执行的最佳方式。

我尝试过添加java组件并添加属性键/值,但它不起作用。我如何从骡子传递参数?有没有更好的方法使用 Spring 或脚本语言或 MEL 来做到这一点?

最佳答案

    <spring:beans>
<spring:bean id="transmission" class="com.test.InvokeMain"/>
</spring:beans>
<flow name="test" ...
<set-payload value="-mainclass com.test.Abcd -driver org.hsqldb.jdbc.JDBCDriver/>
<invoke object-ref="transmission" method="invoke" methodArgumentTypes="java.lang.String" methodArguments="#[payload]" name="transmissionAPI"/>
</flow>

主类是:

import com.test.Main;
public class InvokeTransmission {

public void invoke(String params){
String[] res = params.split("\\s+");
Main.main(res);
}
}

关于java - 从 mule esb 向主程序传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com