2014-05-25 54 views
2

我的代碼:的Tomcat 7無法使用JNA加載我的共享庫的絕對路徑

static final boolean WINDOWS = System.getProperty("os.name").toLowerCase().startsWith("windows"); 
public static final String LIB_NAME = "libtesseract302"; 
public static final String LIB_NAME_NON_WIN = "/home/xxx/libtesseract.so"; 
public static final TessAPI INSTANCE = (TessAPI) Native.loadLibrary(WINDOWS ? LIB_NAME : LIB_NAME_NON_WIN, TessAPI.class) 

它的工作原理在Tomcat 6 當我使用Tomcat 7,這是行不通的。

java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract.so': Native library (linux-x86/libtesseract.so) not found in resource path..... 

我沒有被授權改變JVM Dpath.I也嘗試使用

NativeLibrary.addSearchPath("libtesseract","/home/xxx/") 

但是這麼想的工作too.So什麼在這種情況下,如何解決?

+0

之間JNA庫,如果你解釋這將幫助*如何*這是行不通的。 – technomage

回答

0

你在同一個JVM架構??,你不能訪問64位和32位