Назад | Перейти на главную страницу

Собственные библиотеки Tomcat APR

У меня есть коробка Solaris 10, на которой я успешно построил собственные библиотеки tomcat из исходников, включая apr-1.5.2.tar.gz, openssl-1.0.2a.tar.gz и tomcat-native-1.1.33-src .tar.gz. Затем я могу запустить свой сервер Tomcat и получить серию операторов регистрации, указывающих, что сервер Tomcat действительно использует собственные библиотеки, как показано ниже.

9 июня 2015 г. 16:07:07 org.apache.catalina.core.AprLifecycleListener init ИНФОРМАЦИЯ: загружена собственная библиотека Apache Tomcat 1.1.33 на основе APR с использованием APR версии 1.5.2.

9 июня 2015 г. 16:07:08 org.apache.catalina.core.AprLifecycleListener init ИНФОРМАЦИЯ: Возможности APR: IPv6 [true], sendfile [true], фильтры приема [false], random [true].

9 июня 2015 г. 16:07:09 org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL успешно инициализирован с версией OpenSSL 1.0.2a 19 марта 2015 г.

9 июня 2015 г. 16:07:10 org.apache.coyote.http11.Http11AprProtocol init

Так в чем моя проблема? Что ж, теперь мне нужно развернуть собственные библиотеки tomcat на 11 других устройствах Solaris. Я бы предпочел не создавать код еще 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 так, чтобы оно указывало на папку, точно так же, как я сделал в поле Solaris, где я изначально создавал библиотеки и где tomcat правильно загружает и использует собственные библиотеки.

Но когда я запускаю сервер tomcat в новом окне, куда я просто скопировал библиотеки, tomcat сообщает, что не может найти библиотеки, как показано в сообщении журнала:

NFO: Библиотека Apache Tomcat Native на основе APR, обеспечивающая оптимальную производительность в производственных средах, не была найдена в java.library.path: /opt/pdm/web/tomcat/native/1.1.33.

Что мне еще нужно сделать? Мне не хватает дополнительных библиотек? Или это просто невозможно в Unix, и мне приходится создавать библиотеки с нуля на каждом устройстве Solaris?

Любая помощь будет принята с благодарностью.