linux部署web项目到tomcat下(图文详解)
大家好,相信不少初学者不知道如何将windows eclipse下开发的web项目部署到linux系统的tomcat下,今天我将图文并茂教大家
首先呢,比如我新建一个web项目,打开eclipse编辑器,创建一个Test项目,
目录结果如上,我在WebContent上创建一个welcome.jsp,里面输入一句话,欢迎大家部署项目到linux
好的,到这里我们的web项目已经建好,
首先我要将项目导出war包,现在有的同学可能有疑问,何为war包,现在我给大家讲解一下,war包其实就是和zip,giz一样的压缩包,是eclipse为大家提供的,一种tomcat,webapps下能够识别的压缩包,当tomcat项目第一次启动的时候会解压war包,如果第二次启动的时候发现该war包已经被解压,将不会再次解压。
好,下面我给大家演示如何在eclipse下导出war包:
第一步:
选中项目,点击鼠标右键,选择导出,我这个是中文版本的:
第二步,
在这里最好不好导出源文件,因为web工程也好,java工程也好,最后都会将.java文件编译成.class文件,.java文件是不起作用的。
这里点击完成,就等着它导出完成就行了,
好现在我们就导出成功了,我们打开桌面的war包,
结果如下,直接用好压打开
这里我们和打包前的目录对比一下,看有什么不同
我们可以看到,war包里得目录不包括.settings build src .classpath .project,WebContent这些文件夹
其实war包里的东西就是WebContent下的东西,只不过相当于把build及其子文件夹移动到Web-INF下了,我们可以看下WEB-INF:
和我们猜想的一样,在web开发过程中,会经常提到一个词,叫做类路程,项目类路径,就是classpath,那么什么是classpath呢,
其实war包里 WEB-INF/classes/这个路径就是项目类路径,根路径。这下大家明白了吧。
好上面两部讲过了,如何打war包及war包是什么,下面,我们继续讲如何讲war包部署到linux的tomcat下并运行:
首先,要准备linux操作系统,和tocmat服务器,这些知识我在这里就不多讲了。
大家看我的环境:
linux环境版本64为,4.3.4系统,当然你的linux不管是什么系统都可以,不管是红帽还是其他的,
看下我的tomcat目录:
现在我们要将war包上传到,webapps下,可以用ssh工具,我打开ssh工具,

我们通过ssh工具,直接将项目拖到webapps下面,现在我们的操作准备的差不多了。
在这里,初学者经常会遇到8080端口被占用,或者tomcat启动等一系列错误,
那么我们如何解决端口被占用的问题,很简单一个命令搞定。现在我们看一下:
在任何地方,输入命令:ps -aux|grep tomcat,不知道这个命令什么意思的就记住就行了,他就是查看当前服务器有几个tomcat进程的,现在我们看到我的
服务器有三个tomcat,但是各个端口号我配的都不一样,所以不妨碍,现在我们看到tomcat5-2在运行中,
我们需要到tomcat5-2的bin目录下调用./shutdown.sh命令将tomcat关闭,然后再来杀掉他的进程,
在运行ps -aux|grep tomcat发现他还是存在的,这时候我们用kill杀掉该tomcat对应的进程,我们看到上图中,我的tomcat中对应的进程是6785
就可以了。如果kill不好使的话,用kill -9就可以将其彻底干掉,
现在我们就可以进入到bin目录下调用./startup.sh来启动项目了:
然后进入到logs目录下,输入下面的命令:tail -f catalina.out
看到tomcat启动成功,那么
这时候我们就可以在浏览器输入地址:
http://ip:端口/Test/welcome.jsp
可以看到对应的效果。
这就是完整的部署项目的过程。
作者:百牛信息技术bainiu.ltd
2015年12月26日 21:38:30 笔
有问题可以直接留言
linux部署web项目到tomcat下(图文详解)的更多相关文章
- 如何在Eclipse或者Myeclipse中使用tomcat(配置tomcat,发布web项目)?(图文详解)(很实用)
前期博客 Eclipse里的Java EE视图在哪里?MyEclipse里的Java EE视图在哪里?MyEclipse里的MyEclipse Java Enterprise视图在哪里?(图文详解) ...
- Maven实现项目构建直接部署Web项目到Tomcat
Maven实现项目构建直接部署Web项目到Tomcat配置如下: 1.Tomcat的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户. <ro ...
- Scala IDEA for Eclipse里用maven来创建scala和java项目代码环境(图文详解)
这篇博客 是在Scala IDEA for Eclipse里手动创建scala代码编写环境. Scala IDE for Eclipse的下载.安装和WordCount的初步使用(本地模式和集群模式) ...
- 用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)、Intellij IDEA(Community版本)和Scala IDEA for Eclipse皆适用)(博主推荐)
不多说,直接上干货! 为什么要写这篇博客? 首先,对于spark项目,强烈建议搭建,用Intellij IDEA(Ultimate版本),如果你还有另所爱好尝试Scala IDEA for Eclip ...
- 如何在IDEA里给大数据项目导入该项目的相关源码(博主推荐)(类似eclipse里同一个workspace下单个子项目存在)(图文详解)
不多说,直接上干货! 如果在一个界面里,可以是单个项目 注意:本文是以gradle项目的方式来做的! 如何在IDEA里正确导入从Github上下载的Gradle项目(含相关源码)(博主推荐)(图文详解 ...
- linux部署Web项目总结
本文用的是CentOS7系统,不是虚拟机. 1.什么是Xshell? xshell连接上linux之后,就等同于linux本身的终端命令窗口. xshell不是必需品,但是它能更好的辅助我们学习lin ...
- eclipse+maven远程(自动)部署web项目到tomcat
[转自] http://blog.csdn.net/dhmpgt/article/details/11197995 eclipse集成maven后可以用maven命令把web项目自动部署到tomcat ...
- jenkins部署web项目到tomcat(五)
(1)maven构建web项目 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...
- MyEclipse部署web项目到Tomcat出现An internal error occurred during: "Launching on Tomcat 7.x"的问题
如果出现了上述的错误按照如下的3个步骤解决:1.首先关闭MyEclipse工作空间.2.然后删除工作空间下的文件."MyEclipse10\workspace.metadata.plugin ...
随机推荐
- codevs——1958 刺激
1958 刺激 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description saffah的一个朋友S酷爱滑雪,并且追求刺 ...
- ssh的安装和使用
1.ssh的安装 服务器端:sudo apt-get install openssh-serve 客户端:sudo apt-get install openssh-client 2.ssh的操作 查看 ...
- T13432 1.计数
题目描述 给出m个数a[1],a[2],…,a[m] 求1~n中有多少数不是a[1],a[2],…,a[m]的倍数. 输入输出格式 输入格式: 输入文件名为count.in. 第一行,包含两个整数:n ...
- noip2015提高组day2解题报告
1.跳石头 题目描述 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间,有 N 块岩石( ...
- 上传jar包至maven私服
1.maven环境变量配置(新建系统变量,编辑Path) 2.修改maven的setting文件 2.1 私服的用户配置 2.2 私服镜像配置 2.3 (我也不知道是啥) <profile> ...
- Android兼容性测试CTS
一.简介 为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体验,在每个版本发布之时,Android提供了一套兼容性测试用例集合(Compatibility ...
- SpringBoot学习之快速入门创建
maven构建项目 1.访问http://start.spring.io/,进入快速创建工程的主页 可参考下图所示: 2.选择构建工具Maven Project.Spring Boot版本1.3.6以 ...
- 对交换机VLAN及各种端口类型的理解
每学习一种技术时,我们往往需要去了解why,即这个技术是为解决什么问题而出现的. VLAN全称为Virtual Local Area Network,即虚拟局域网,是逻辑上的一种划分.一般来说,如果交 ...
- HDOJ1004 数组还要自己初始化
#include <iostream> #include <stdio.h> #include "string.h"using namespace std; ...
- BZOJ 3992: [SDOI2015]序列统计 快速幂+NTT(离散对数下)
3992: [SDOI2015]序列统计 Description 小C有一个集合S,里面的元素都是小于M的非负整数.他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S ...