Linux环境Tomcat上部署JavaWeb项目

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格式文件

     cp -rp tomcat1/* tomcat2  //复制Tomcat 连同属性一起复制tomcat1 到tomcat2

4:修改8080端口为80:

tomcat的 config目录下的 server.xml配置中可以修改访问端口:

很简单,就搞定啦!
5:配置 tomcat 帐号密码权限(登陆使用Web管理界面)

修改 :/conf/tomcat-users.xml文件:添加:

因为默认设置是只有安装tomcat的电脑能访问。所以还需要注释掉/webapps/manager/META-INF/context.xml 下的

 

注意不是 config下的context.xml

 

6:接下来配置你的项目为默认访问项目,不然你的项目直接访问的就是tomcat的主页。

依旧是 :server.xml文件

找到:

//插入:

//在它上面

但是但是。因为你看配置reloadable="true"就知道。你的项目在tomcat 里加载了两次。一次访问你不带项目名的,一次访问时带项目名的。

 

怎么解决诶?????网上查说删除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.

Linux环境Tomcat上部署JavaWeb项目_第1张图片

原因是:一个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

 Linux环境Tomcat上部署JavaWeb项目_第2张图片

 

你可能感兴趣的:(Java,Linux,tomcat)