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.

http://wiki.apache.org/tomcat/howto#i.27m_encountering_classloader_problems_when_using_jni_under_tomcat

(the error in faq different, problem same , solution there should solve problem)


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -