由于更新了班级,我的骡子流正在破碎。
以下是我如何访问mule流程中的组件。
<jersey:resources doc:name="MyClass1">
<componen class="com.package.MyClass" />
</jersey:resources>
早先MyClass1
只有一个默认构造函数。现在,它有两个构造函数,一个没有参数(替换默认值)和一个带参数(用于测试)
MyClass() {
// some network access.
}
和
MyClass(int a , int b)
{
}
这是我的stacktrace
java.lang.NoSuchMethodException: could not find constructor on class: class com.package.MyClass, with matching arg params:
at org.mule.util.ClassUtils.instanciateClass(ClassUtils.java:467) ~[mule-core-3.6.0-M2.jar:3.6.0-M2]
at org.mule.object.AbstractObjectFactory.getInstance(AbstractObjectFactory.java:132) ~[mule-core-3.6.0-M2.ja
答案 0 :(得分:0)
使用适当的构造函数使用Spring实例化您的类,然后将其称为Jersey资源:
<jersey:resources>
<spring-object bean="restService" />
</jersey:resources>