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对大小写不敏感。貌似要重启服务器,若是要生效的话。

相关文章
相关标签/搜索