Tomcap APR本地库

我有一个Solaris 10的框,我成功地从源代码构build了tomcat本地库,其中包括apr-1.5.2.tar.gz,openssl-1.0.2a.tar.gz和tomcat-native-1.1.33-src名为.tar.gz。 然后,我可以启动我的Tomcat服务器,并获得一系列日志语句,指出Tomcat服务器确实正在使用本地库,如下所示。

2015年6月9日下午4时07分07秒org.apache.catalina.core.AprLifecycleListener初始信息:加载基于APR的Apache Tomcat本机库1.1.33使用APR版本1.5.2。

2015年6月9日下午4时07分08秒org.apache.catalina.core.AprLifecycleListener init INFO:APRfunction:IPv6 [true],sendfile [true],接受filter[false],random [true]。

2015年6月9日4:07:09 org.apache.catalina.core.AprLifecycleListener initializeSSL INFO:OpenSSL成功初始化版本OpenSSL 1.0.2a 2015年3月19日

2015年6月9日4:7:10 PM org.apache.coyote.http11.Http11AprProtocol init

那么我的问题是什么? 那么,我现在必须在其他11个Solaris机器上部署tomcat本地库。 我宁愿不更多地构build代码11,因为这非常耗时。 我不是一个unix人,所以也许有人可以解释为什么以下不起作用。 我只是将所有工作的Solaris库复制到新的Solaris机器上的一个文件夹,保持相同的权限rwxr-xr-x,如下所示:

apr.exp 9,278 libapr-1.a 968,936 libapr-1.la 976 libapr-1.so 641,972 libapr-1.so.0 641,972 libapr-1.so.0.5.2 641,972 libcrypto.a 3,152,616 libssl.a 591,140 libtcnative-1.a 1,054,352 libtcnative-1.la 1,206 libtcnative-1.lai 1,177 libtcnative-1.so 922,176 libtcnative-1.so.0 922,176 libtcnative-1.so.0.1.33 922,176 

在新的Solaris机器上,我编辑了我的tomcat / bin.setenv.sh文件,并将java.library.path系统属性设置为指向该文件夹,就像我在最初构build库的Solaris机器上所做的一样。 tomcat正确加载并使用本地库。

但是当我在刚刚复制这些库的新盒子上启动tomcat服务器时,tomcat说它找不到这些库,如日志消息所示:

NFO:基于APR的Apache Tomcat本地库允许在生产环境中获得最佳性能,但在java.library.path中找不到:/opt/pdm/web/tomcat/native/1.1.33。

还有什么我需要做的吗? 一些额外的图书馆(我)失踪? 或者这在Unix上是不可能的,我必须在每个Solaris盒子上从头构build这些库?

任何帮助将不胜感激。