У меня есть коробка 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?
Любая помощь будет принята с благодарностью.