i trying use java / .net bridge communicate server. bridge built jni4net , seem work (so far).
public static void main(string[] args) { file sibdll = new file("sibkernel.client.j4n.dll"); bridge.setverbose(true); bridge.setclrversion("v20"); try { bridge.init(); bridge.loadandregisterassemblyfrom(sibdll); } catch (ioexception e) { e.printstacktrace(); } if (sibkernelhelper.isconfigured() == false) { sibkernelhelper.configure(); } imasterboardmanager mstrboardmngr = sibkernelhelper.getmasterboardmanager(); }
i don't have idea problem be. have experiance problem this?
here full exception stack trace:
exception in thread "main" system.runtime.remoting.remotingexception: cannot load type 'net.sf.jni4net.jni.ijvmproxy, jni4net.n-0.8.6.0, version=0.8.6.0, culture=neutral, publickeytoken=134a23405600bab4'. server stack trace: @ system.runtime.remoting.messaging.methodcall.resolvemethod(boolean bthrowifnotresolved) @ system.runtime.remoting.messaging.methodcall..ctor(object handlerobject, binarymethodcallmessage smuggledmsg) @ system.runtime.serialization.formatters.binary.binarymethodcall.readarray(object[] calla, object handlerobject) @ system.runtime.serialization.formatters.binary.objectreader.deserialize(headerhandler handler, __binaryparser serparser, boolean fcheck, boolean iscrossappdomain, imethodcallmessage methodcallmessage) @ system.runtime.serialization.formatters.binary.binaryformatter.deserialize(stream serializationstream, headerhandler handler, boolean fcheck, boolean iscrossappdomain, imethodcallmessage methodcallmessage) @ system.runtime.remoting.channels.corechannel.deserializebinaryrequestmessage(string objecturi, stream inputstream, boolean bstrictbinding, typefilterlevel securitylevel) @ system.runtime.remoting.channels.binaryserverformattersink.processmessage(iserverchannelsinkstack sinkstack, imessage requestmsg, itransportheaders requestheaders, stream requeststream, imessage& responsemsg, itransportheaders& responseheaders, stream& responsestream) exception rethrown @ [0]: @ system.runtime.remoting.proxies.realproxy.handlereturnmessage(imessage reqmsg, imessage retmsg) @ system.runtime.remoting.proxies.realproxy.privateinvoke(messagedata& msgdata, int32 type) @ net.sf.jni4net.jni.ijvmproxy.get_jvmhandle() @ net.sf.jni4net.utils.convertor.fullc2j[tboth](jnienv env, tboth obj) @ sibkernel.client.__sibkernelhelper.getmasterboardmanager6(intptr __envp, jnilocalhandle __class) @ sibkernel.client.sibkernelhelper.getmasterboardmanager(native method) @ client.sibclient.main(sibclient.java:28)
it seems trying instantiate type inherited or dependent on jni4net, problem happens on other side of .net remoting. passing instance of java object argument of remoting call.
Comments
Post a Comment