大家好,相信不少初学者不知道如何将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下(图文详解)的更多相关文章

  1. 如何在Eclipse或者Myeclipse中使用tomcat(配置tomcat,发布web项目)?(图文详解)(很实用)

    前期博客 Eclipse里的Java EE视图在哪里?MyEclipse里的Java EE视图在哪里?MyEclipse里的MyEclipse Java Enterprise视图在哪里?(图文详解) ...

  2. Maven实现项目构建直接部署Web项目到Tomcat

    Maven实现项目构建直接部署Web项目到Tomcat配置如下: 1.Tomcat的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户. <ro ...

  3. Scala IDEA for Eclipse里用maven来创建scala和java项目代码环境(图文详解)

    这篇博客 是在Scala IDEA for Eclipse里手动创建scala代码编写环境. Scala IDE for Eclipse的下载.安装和WordCount的初步使用(本地模式和集群模式) ...

  4. 用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)、Intellij IDEA(Community版本)和Scala IDEA for Eclipse皆适用)(博主推荐)

    不多说,直接上干货! 为什么要写这篇博客? 首先,对于spark项目,强烈建议搭建,用Intellij IDEA(Ultimate版本),如果你还有另所爱好尝试Scala IDEA for Eclip ...

  5. 如何在IDEA里给大数据项目导入该项目的相关源码(博主推荐)(类似eclipse里同一个workspace下单个子项目存在)(图文详解)

    不多说,直接上干货! 如果在一个界面里,可以是单个项目 注意:本文是以gradle项目的方式来做的! 如何在IDEA里正确导入从Github上下载的Gradle项目(含相关源码)(博主推荐)(图文详解 ...

  6. linux部署Web项目总结

    本文用的是CentOS7系统,不是虚拟机. 1.什么是Xshell? xshell连接上linux之后,就等同于linux本身的终端命令窗口. xshell不是必需品,但是它能更好的辅助我们学习lin ...

  7. eclipse+maven远程(自动)部署web项目到tomcat

    [转自] http://blog.csdn.net/dhmpgt/article/details/11197995 eclipse集成maven后可以用maven命令把web项目自动部署到tomcat ...

  8. jenkins部署web项目到tomcat(五)

    (1)maven构建web项目 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...

  9. MyEclipse部署web项目到Tomcat出现An internal error occurred during: "Launching on Tomcat 7.x"的问题

    如果出现了上述的错误按照如下的3个步骤解决:1.首先关闭MyEclipse工作空间.2.然后删除工作空间下的文件."MyEclipse10\workspace.metadata.plugin ...

随机推荐

  1. gdb源码安装过程中的问题:no termcap library found

    gdb使用源码安装的时候遇到错误:no termcap library found ./configure -->  make --> make install 解决办法,下载termca ...

  2. Mecanim动画编辑器 - 加入动画层实现并行动作

    1.创建新的状态层 a) 通过下图的1button创建一个新的层   b) 通过下图2属性设置图层的权重.假设为0,则该图层的状态不会影响到总的状态机  c) Mask是设置动画的Avatar的关联节 ...

  3. Win10 LTSB版本安装

    win10 LTSB版本可以看作是 win10的阉割版,没有了几乎用不到还占资源的应用商店.小娜.没有了 EDGE只有IE11....云云 下载地址  https://msdn.itellyou.cn ...

  4. git log 查看版本演变历史

    1.查看git操作历史 $ git log  #git 查看git操作历史 $ git log  --oneline #git 简洁的查看git变更记录 $ git log -n4  --onelin ...

  5. CSS3绘制灰太狼动画,绝对精彩

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. stl_内存基本处理工具

    内存基本处理工具 STL定义5个全局函数.作用于初始化空间上.各自是:用于构造的construct(),用于析构的destroy(),uninitialized_copy(),uninitialize ...

  7. CellularAutomation(细胞自己主动机)

    CellularAutomation(细胞自己主动机) 细胞自己主动机(英语:Cellular automaton).又称格状自己主动机.元胞自己主动机,是一种离散模型,在可算性理论.数学及理论生物学 ...

  8. const成员函数总结

    const 成员函数: 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作不论什么改变. 在设计类的时候.一个原则就是对于不改变数据成员的成员函数都要 ...

  9. LINQ解决依据某个字段去重

    想要List结果反复 的数据非常easy.仅仅要.Dinstinct()就好了 可是假设想要依据某个字段去除反复的数据,上面的方法就帮不上忙了.我们须要重写一个方法.直接上样例吧 [Serializa ...

  10. CA与数字证书的自结

    1.CA CA(Certificate Authority)是数字证书认证中心的简称,是指发放数字证书.管理数字证书.废除数字证书的权威机构. 2.数字证书 如果向CA申请数字证书的单位为A.则他申请 ...