亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

解決Tomcat加載時報APR錯的問題

系統 1806 0

部署Tomcat的時候出現了如下錯誤,

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_30/jre/lib/amd64/server:/usr/java/jdk1.6.0_30/jre/lib/amd64:/usr/java/jdk1.6.0_30/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
?
其實這個問題以前解決過,但是沒有記錄,所以今天解決了以后決定把它記下來。
?
原因很簡單,就是Tomcat在Server.xml中默認有配置加載ARP library,但是沒找到相關文件。
配置文件是這樣寫的,
<!--APR library loader. Documentation at /docs/apr.html -->
??<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
?
配置中講的/docs/apr.html網上的版本是 http://tomcat.apache.org/tomcat-6.0-doc/apr.html
意思是裝上libtcnative就好了,這個包在Tomcat發行版中就包含了,在bin/tomcat-native.tar.gz.
安裝前先確保你的機器已安裝,openssl,JDK,apr,apr-devel,然后解壓此文件,使用經典的./configure && make && make install,如果報找不到apr可以在configure時增加--with-apr=/usr/bin/apr-1-config.
?
安裝完成后,libtcnative.1.so被放在了/usr/local/apr/,但是Tomcat的java.library.path并不包含這個目錄,可以使用ln -s /usr/local/apr/lib/libtcnative-1.so /usr/lib64/libtcnative-1.so命令解決。
?
重啟Tomcat,可以在日志中看到,APR模塊已經正常加載。
Jul 10, 2012 11:52:49 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.24.
?
?
然后,發現日志中有另外的錯誤
Jul 10, 2012 11:52:49 AM org.apache.coyote.http11.Http11AprProtocol init
SEVERE: Error initializing endpoint
java.lang.Exception: No Certificate file specified or invalid file format
????????at org.apache.tomcat.jni.SSLContext.setCertificate(Native Method)
????????at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:733)
????????at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:107)
????????at org.apache.catalina.connector.Connector.initialize(Connector.java:1049)
????????at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)
????????at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838)
????????at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
????????at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
????????at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
????????at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
????????at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
????????at java.lang.reflect.Method.invoke(Method.java:597)
????????at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
????????at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Jul 10, 2012 11:52:49 AM org.apache.catalina.core.StandardService initialize
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8443]]
LifecycleException: ?Protocol handler initialization failed: java.lang.Exception: No Certificate file specified or invalid file format
????????at org.apache.catalina.connector.Connector.initialize(Connector.java:1051)
????????at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)
????????at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838)
????????at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
????????at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
????????at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
????????at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
????????at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
????????at java.lang.reflect.Method.invoke(Method.java:597)
????????at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
????????at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
?
Google得知需要在HTTPS的配置中
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
???????????????maxThreads="150" scheme="https" secure="true"
???????????????clientAuth="false" sslProtocol="TLS"
???????????????keystoreFile="你的.keystore文件" />
?
將protocol中的HTTP/1.1改為org.apache.coyote.http11.Http11Protocol就可以解決,不知道為啥。
原帖地址:http://blog.sina.com.cn/s/blog_45c6cec00101izyi.html

解決Tomcat加載時報APR錯的問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美在线观看第一页 | 久久成人国产精品青青 | 阿v视频在线观看免费播放 阿v天堂2017 | 亚洲国产精品久久久久网站 | 国产精品久久久久无码av | 亚洲欧美日韩不卡一区二区三区 | 国产精品久久天天影视 | 一区二区国产一区二区a4yy | 曰本一级毛片 | 国产欧美一区二区三区观看 | 西西人体大胆77777视频 | 精品免费国产一区二区女 | 久久一本一区二区三区 | 欧美成人爽毛片在线视频 | 中文字幕综合网 | 国产玖玖玖精品视频 | 91精品日本久久久久久牛牛 | 99视频精品全国在线观看 | a毛片在线播放 | 456性欧美欧美在线视频 | 精品福利一区二区三区免费视频 | 色综合合久久天天给综看 | 亚洲精品在线视频 | 精品视频久久久 | 国产午夜偷精品偷伦 | 欧美另类丰满69xxxxx | 天天干天天插天天 | 欧美韩国日本一区 | 色综合久久婷婷天天 | 久久在线视频免费观看 | 欧美亚洲一区二区三区 | 深夜在线网址 | 深夜影院在线 | 久章草在线视频 | 玖玖草视频| 亚洲qingse| 干夜夜 | 久久麻豆精品 | 亚洲国产午夜精品理论片的软件 | 欧美成人精品 | 男人的午夜 |