Error calling native library in Java from .so in tomcat -
i wrote stand alone java program (that works) calls native library created c program generating libipmi_agent.so lib, running in web-app in tomcat giving following error:
native library call java.lang.reflect.invocationtargetexception sun.reflect.nativemethodaccessorimpl.invoke0(native method) ... java.lang.unsatisfiedlinkerror: org.qcri.power.util.ipmiagent.ipmi_agent_init()i org.qcri.power.util.ipmiagent.ipmi_agent_init(native method) org.qcri.power.util.ipmiagent.main(ipmiagent.java:18) ...
here java class:
package org.qcri.power.util; public class ipmiagent { private native int ipmi_agent_init(); private native void ipmi_agent_close(); private native int ipmi_agent_read_current_value(); static { system.loadlibrary("ipmi_agent"); } // main program public static int main(string[] args) { int i, v=0; ipmiagent ipmiagent = new ipmiagent(); ipmiagent.ipmi_agent_init(); (i = 0; < 100; i++) { try{ v = ipmiagent.ipmi_agent_read_current_value(); system.out.println("current value " + v); thread.currentthread().sleep(1000); } catch(interruptedexception ie){ } } return v; } }
the libipmi_agent.so in same class folder the above java class under /webapps/myapp/web_inf/classes.
is position of file correct? has idea?
thanks in advance.
the error telling can't find library no, position not correct.
(the error in faq different, problem same , solution there should solve problem)
Comments
Post a Comment