We are trying to invoke an EJB client from the C++ program
thru JNI. The C++ program is not able to fetch the method id
from the EJB client class. The method takes another Java object.
My doubts are :
1. is there any issue in calling the EJB client directly
from the C++ program thru JNI (some EJB class visibility problem?)
2. any problem in invoking methods which take Java Objects as parameters.
Any help in this regard would be great
I can't see any problems with calling any local methods from JNI...
The only recommendation which applies is not to use JNI from EJB environment, but your case is completely vice versa.
Your EJB client is supposed to be a regular Java application and should be contained within a public class.
I can't tell what the exact problem is unless I see your EJB client and C++ JNI code fragments for better understanding.
There is a jobject type in C/C++ which you can use for referencing Java Objects...