2010-10-20 69 views
1

我似乎無法讓tomcat正確設置環境變量。我可以正常運行我的.jar,並將其LD_LIBRARY_PATH設置爲正確的位置,它發現我的外部庫很好。如果我取消設置LD_LIBRARY_PATH並運行jar,我會得到以下錯誤:使用tomcat的setenv.sh腳本設置LD_LIBRARY_PATH

java.lang.RuntimeException: Native code library failed to load: 
    ensure the appropriate library (opl<VERSION>.dll/.so) is in your path. 

這是預期的。

無論如何,我創建了tomcat /斌/ setenv.sh腳本,看起來像這樣:

LD_LIBRARY_PATH=/home/public/lib 

但是,當我在Web服務上運行我的代碼我仍然得到了同樣的錯誤:

java.lang.RuntimeException: Native code library failed to load: 
    ensure the appropriate library (opl<VERSION>.dll/.so) is in your path. 

任何想法?

回答

3
export LD_LIBRARY_PATH 

是什麼你錯過了。

也可能是一個適當的補充-Djava.library.path=MYDIR到java標誌。

+0

不知道該怎麼幫助......我也嘗試將我的所有庫複製到/ usr/share/tomcat6/lib和/ lib,這似乎不起作用 – fairidox 2010-10-20 00:18:41

+0

這當然不會有幫助。打開調試運行併發布您看到的消息。你在這兩個地方放置共享庫的包含目錄? – bmargulies 2010-10-20 00:26:04

+0

你確定它在讀setenv.sh嗎?在那裏扔一個回聲命令。 – bmargulies 2010-10-20 00:26:46