Ubuntu14.04 安裝tomcat服務器

說說tomcat8.0_60在linux jdk1.8.0_60上的那些坑html

坑1

  • 當你下載好tomcat以後,解壓到/opt/apache-tomcat-x.x/以後,開始在terminal中敲./bin/startup.sh,你會遇到第一個坑,tomcat並無把全部信息都打印到終端,這時你也不知道服務器是否已經啓動了!那就試一下吧,curl localhost:8080,我去果斷卡住了。java

    這時你意識到tomcat出現了問題,可是什麼問題?
  • 而後你能夠運行tail -f logs/catalina.out,能夠看到輸出結果:mysql

Deploying web application directory /usr/local/apache-tomcat-8.0.28/webapps/examples
  • 它卡在這裏了!固然首先想到的是jre配置的問題,畢竟webapp在部署時卡死,確定和jre有關。固然之因此說是坑,就是由於結果是邪門的。linux

  • 執行echo $JAVA_HOME,切換到java_home目錄下,vim jre/lib/security/java.security
    找到securerandom.source=file:/dev/random,改爲securerandom.source=file:/dev/./urandom,具體緣由請參考連接描述web

坑2

過了坑1,也拜託不了被坑的命運。sql

  • 先解決前面說的那個問題,若是執行./bin/catalina.sh run,會直接輸出到終端,沒用每次查看tail -f logs/catalina.out,若是你須要切換任務,ctrl+z,出現[1]+ Stopped ./bin/catalina.sh run,而後執行bg 1,查看後臺任務jobs,切換前臺fg 1.數據庫

  • 如今我想讓tomcat監聽在80端口,window下修改conf/server.xml,mac os x不只要修改配置,還用root用戶,linux下root都不行。apache

  • 首先安裝apt-get install authbind,參考連接描述vim

坑3

今天很殘酷,明天更殘酷,後天很美好。其實後天也通常,由於大多數人都死在後天以前,後天就算再爛,也比死了強吧!tomcat

這下服務器啓動了,而且也綁定到80端口了,發現報了一大堆錯table xxx no exits(不該該啊,數據庫我都部署好了),最終判斷是 mysql嚴格區分大小寫的問題mysql的數據庫文件實際上是存放在data目錄下的,linux對文件大小寫敏感的。因此說若是你的數據庫表名若是是大寫,程序中也必須是大寫。可是若是上線的時候二者大小寫不統一,要不你改程序(這個不明智),要不配置mysql對大小寫不敏感。貌似要重啓服務器,若是要生效的話。

相關文章
相關標籤/搜索