2015-01-23 2 views
2

업데이트 된 클래스로 인해 맬웨어 흐름이 끊어졌습니다.뮬 구성 요소 클래스가 생성자에서 NoSuchMethodException을 throw합니다.

다음은 어떻게 뮬 흐름의 구성 요소에 액세스하는지 보여줍니다.

<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 

답변

0

적절한 생성자를 사용하여 클래스를 인스턴스화 한 다음 Jersey 리소스로 참조하십시오.

<jersey:resources> 
    <spring-object bean="restService" /> 
</jersey:resources> 
관련 문제