Discussions
Categories
- 196.9K All Categories
- 2.2K Data
- 239 Big Data Appliance
- 1.9K Data Science
- 450.3K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 545 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.9K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.6K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 440 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
GetmethodID comes 0 with the error "No such Method" in a function when runs several times in loop us

Hi i am facing this problem , that GetMethodID comes as 0.
I am using a code in which i am running my program for 500 times and on every 257th iteration it stops with the error "NO such Method".
This program is working fin with java 1.7 not with java 1.8
I am using java wrapper built on c language with the help of JNI.
In JNI method when i tried to get the method id for a particular function it gives 0 for 257th iteration.
I can't provide you the code but i can give you an idea with a sample code as below...
int "some callbackfunction"(string, error function )
{
jclass javaclass;
jmethodID javamethod;
javaclass = (*env)->GetObjectClass(env, obj);
javamethod = (*env)->GetMethodID(env, javaclass, "methodname", "(Ljava/lang/String;)I");
if (javamethod == 0)
{
error - bad program
return 0;
}
(*env)->CallIntMethod(env, obj, javamethod, (env)->NewStringUTF(env, string));
(*env)->DeleteGlobalRef(env,javaclass);
return TRUE;
}
note:- to check the signature of the method
method has a type of int and it takes argument of string
Questions:
1.Please let me know am i doing something wrong with this code.
2.why i am facing problem only in Java 1.8.
3.How can i get method id and why this error on 257th iteration.
4.Is there any problem with java class , i am getting the value every time for jclass.
Please help me i am stuck in this, needed an urgent help