2010-10-20 183 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