1:java -version 检查是否有java环境,没有则需要去安装并配置到环境变量中。
如果没有 。下面安装:
1):查看yum库中都有哪些jdk版本:yum search java|grep jdk
2):选择一个版本安装 :yum install java-1.8.0-openjdk
2:下载tomcat包 .tar.gz后缀,下载地址:http://tomcat.apache.org/download-70.cgi;
1:安装文件上传下载的rz,sz。 : yum install lrzsz
3:tar -zxvf apache-****** 解压缩,这样tomcat就可以通过 ip:8080访问啦。
unzip 解压 zip格式文件
4:修改8080端口为80:
tomcat的 config目录下的 server.xml配置中可以修改访问端口:
<Connectorport="8080" 修改成80端口,浏览器上就可以直接通过http://192.168.0.111 进行访问。
很简单,就搞定啦!
5:配置 tomcat 帐号密码权限(登陆使用Web管理界面)
修改 :/conf/tomcat-users.xml文件:添加:
<rolerolename="manager-gui"/>
<rolerolename="admin-gui"/>
<user username="你的登录名" password="你的密码" roles="tomcat,manager-gui,admin-gui "/>
因为默认设置是只有安装tomcat的电脑能访问。所以还需要注释掉/webapps/manager/META-INF/context.xml 下的 <value>
注意不是 config下的context.xml
6:接下来配置你的项目为默认访问项目,不然你的项目直接访问的就是tomcat的主页。
依旧是 :server.xml文件
找到:<Hostname="www.sam.com">
//插入:
<Context path="" docBase="这是你的项目路径 " debug="0" reloadable="true" />
//在它上面</Host>
但是但是。因为你看配置reloadable="true"就知道。你的项目在tomcat 里加载了两次。一次访问你不带项目名的,一次访问时带项目名的。
<contextpath="" docBase="xskk" debug="0"reloadable="true"/>
怎么解决诶?????网上查说删除webapps下的root目录。可是尝试了没有成功。试了好久。算了。然后退而求其次想了一个办法。讲ROOT项目下的做一个自己的静态页面index.jsp替换掉它的。然后里面包括链接可以跳转到我的后台。
7:我遇到的坑:Linux tomcat日志报错,虽然报错但是不影响正常业务,而且一天给我写了几百M的日志文件,好吓人。报错详情如下:
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [META-INF/services/javax.xml.xpath.XPathFactory]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
原因是:一个tomcat启动了两个进程。 以前的进程没有完全关掉。sh shutdown.sh 不能完全杀死tomcat或者是不能立马杀死tomcat
解决办法:
1、查找出tomcat的进程,命令如下: ps -ef |grep tomcat
2、杀掉tomcat进程,命令如下: kill -9 tomcat的pid号
3、启动tomcat,恢复正常。 命令如下:sh startup.sh。如下:
linux中快速清空文件内容的几种方法,需要的朋友可以参考下
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
$ cat /dev/null > filename