有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Mule组件类在构造函数上抛出NoSuchMethodException

我有一个骡子流,因为一个更新的类而中断

下面是我如何访问mule流中的组件

  <jersey:resources doc:name="MyClass1">
    <componen   class="com.package.MyClass" />
                                </jersey:resources>

之前的MyClass1只有一个默认构造函数。现在,它有两个构造函数,一个不带参数(替换默认值),另一个带参数(用于测试)

MyClass() {
  // some network access. 
}

 MyClass(int a , int b)
    {
    }

这是我的追踪

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

共 (1) 个答案

  1. # 1 楼答案

    使用合适的构造函数用Spring实例化类,然后将其作为资源引用:

    <jersey:resources>
      <spring-object bean="restService" />
    </jersey:resources>