JNI 질문입니다.

eminency의 이미지

{
        jclass          StringClass     ;
        jmethodID       valueOfID       ;       

        StringClass = (*env)->FindClass(env,"java/lang/String");
        valueOfID = (*env)->GetMethodID(env,StringClass,"valueOf"
                           ,"(Ljava/lang/Object;)Ljava/lang/String;");

        ....
}

위와 같이 작성해서 컴파일하고 실행해보면 valueOf란 메써드가 없다는 에러(NoSuchMethodError 예외)가 납니다.
java/lang/String.java 소스까지 보고 확인했지만 분명히 public static String valueOf(Object obj)라는 메써드가 String Class안에 있는데 도대체 왜 에러가 나는지 이유를 알 수가 없습니다.

signature를 잘못 준것인가 하는 느낌이 어렴풋이 오기는 하지만 정확히 알 수가 없군요. -_-;;
JNI 사용해 보신 분들 계시면 도움을 부탁드리겠습니다...