日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

tomcat8.5.15 apr模式運(yùn)行 配置

 Bladexu的文庫 2018-01-14

系統(tǒng)環(huán)境:centos6.5  jdk1.7+  tomcat8+


tomcat有3中運(yùn)行模式,早期的是bio,阻塞式,后來出現(xiàn)nio非阻塞式,再后來又出現(xiàn)apr基于本地庫的形式,性能依次提高。據(jù)說都是一大截一大截的。

下面用到的文件統(tǒng)一下載:(下面的鏈接時(shí)間久了會(huì)失效)


apr模式需要以來以下本地庫的lib:

1. openssl > 1.0.2以上 (下面用1.1.0e) 下載

2. apr-xxxx.tar.gz (下面用1.5.2) 下載

3. apr-util-xxxx.tar.gz (下面用1.5.4) 下載

4. apr-iconv-xxx.tar.gz (下面用1.2.1) 下載

tomcat8.5.15: 下載

環(huán)境安裝:

1. openssl默認(rèn)的好像都是1.0.1e,需要升級。

下載好的openssl.tar.gz放到usr/local/下

//解壓 編譯安裝

tar -xzvf openssl-1.1.0e.tar.gz

cd openssl-1.1.0e

./config --prefix=/usr/local/openssl 
make && make install 
//備份原來的

mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak

//建立軟連接

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
//設(shè)置到運(yùn)行庫

echo "/usr/local/openssl/lib">>/etc/ld.so.conf
//查看設(shè)置狀態(tài)

ldconfig -v


openssl version -a


升級就成功了

2. 安裝tomcat-native所需模塊

tar -xzvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure 

make & make install

接著安裝apr-util和iconv,方法一樣不過./configure --with-apr=/usr/local/apr指明一下apr安裝位置就可以了,不寫也會(huì)提示寫上。

最后還要在/etc/profile里加上lib庫

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

3. tomcat-native安裝

cd tomcat解壓目錄/bin

tar -xzvf tomcat-native.tar.gz

cd tomcat-native-1.2.12-src/native/

./configure --with-apr=/usr/local/apr --with-java-home=$JAVA_HOME --with-ssl=/usr/local/openssl

等待完成(如果出錯(cuò),等會(huì)下面寫我遇到的錯(cuò)誤)
make & make install 
等待完成

4. 配置server.xml

修改connector是8080那個(gè)就好,底下有個(gè)小栗子,把protocol復(fù)制過來就可以了

protocol="org.apache.coyote.http11.Http11NioProtocol",替換原來HTTP1.1那個(gè)


啟動(dòng)tomcat,如下表示成功:


5. 問題總結(jié):

1. java.lang.UnsatisfiedLinkError: /usr/local/apr/lib/libtcnative-1.so.0.2.7: /usr/local/apr/lib/libtcnative-1.so.0.2.7: undefined symbol: BN_get_rfc3526_prime_8192

這個(gè)是openssl版本和tomcat對不上導(dǎo)致的,具體版本間對應(yīng)關(guān)系得查找官網(wǎng)資料,我也是瞎摸的,一般編譯tomcat-native時(shí)候會(huì)有檢查,都通過了就是兼容的。

2. requires the APR/native library which is not available

這個(gè)是tomcat配置了apr模式運(yùn)行,但是以來模塊沒到位。

3. make tomcat-native 'ERR_remove_thread_state' is deprecated

這個(gè)是我用tomcat8.0.36和openssl1.1.0e時(shí)候的錯(cuò),死活tomcat-native編譯都通不過,最后換成tomcat8.5.15就沒問題了。估計(jì)是有一個(gè)版本低了。


4. checking for JDK os include directory... Cannot find jni_md.h in /usr/lib/jvm/jre-1.8.0-openjdk.x86_64//configure: error: You should retry --with-os-type=SUBDIR
     在/tomcat-native-1.2.12-src/native/下./configure時(shí),出現(xiàn)上面的問題,可能是因?yàn)榘惭b的是jre不是jdk,他需要jni_md.h這個(gè)文件,在/usr/lib/jvm/java/include/linux/下面有,cp /usr/lib/jvm/java/include /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/重新執(zhí)行configure即可。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多