Tomcat上进行项目部署与WAR包含义
一、WAR包
1.与JAR包类似,是将java类(编译好的.class)和Web资源,压缩后生成压缩包。
2. 与JAR相比,多了WEB-INF文件夹,其它多出来的内容基本都是Web资源
WEB-INF中,通常有web.xml(部署描述符)文件
3.所有java源代码编译之后生成.class文件都在WEB-INF/classes中
4.WAR用来做应用的首次部署或全量部署
二、项目部署到Tomcat
1.怎么在服务器上找到Tomcat的安装位置
方法1:使用命令行打印 echo%CATLINA_HOME%
方法2: 在服务管理器(或者:快捷键windows+R,在运行小窗口中输入services.msc)中找到Apache
Tomcat,双击在 弹出的窗口有安装位置。如图所示:
2.怎么找当前Tomcat服务器使用端口号
在tomcat的安装目录中,找到conf,找到server.xml,然后找connector(有可能有多个connector,为不同的站点监听不同的端口)
3.怎么将WAR包部署到服务器
将war包复制到webapps文件夹中,通常会自动解压并部署(适用于首次部署或全量部署) 会导致老应用被彻底删除(如果其中有用户上传的文件,则这些文件全部就会删除!!如果有人修改过配置文件,则配置文件也会被覆盖!!!!)
注意事项:此过程中应用会重启(服务会暂停一段时间)
如果在生产环境中,最好用增量部署的方式
4.怎么找到服务器上MySQL的密码
找到服务器上的其他应用(注意,有可能被部署在ROOT中),然后找它的配置文件,不用放过任何.xml或者properties文件
5.关于War包的删除
在Tomcat运行时,通常不能删除War包,删除war包将导致应用同时被删除。
办法是:将Tomcat停掉,再删除,然后再启动Tomcat
只能在测试服务器上这么玩!
离开服务时,千万千万不要点“关机”
可以选择关闭远程桌面的窗口,也可以选择断开连接,也可以选择注销,如果某些关键程序以命令行的方式在运行不要注销
Tomcat上进行项目部署与WAR包含义的更多相关文章
- Tomcat访问控制及站点部署(以WAR包形式上传)!(重点)
访问控制 首先安装好jdk以及apache-tomcat并能访问tomcat网页 点击server status了解服务状态会报403的错误 第一步:修改user.xml配置文件 [root@loca ...
- springboot项目部署(war包)
将springboot项目打包成war,并且部署到tomcat.比较麻烦,自己踩的坑也比较多.算了一下,找bug的时间,有两天熬到凌晨2点. 修改pom.xml使得打包成war <groupId ...
- Tomcat上的项目部署到WebLogic上の注意事项
1.修改web.xml: <!-- <display-name>weboutweb</display-name> --> <!-- 注释掉 display-n ...
- 使用idea创建springboot项目并打成war包发布到weblogic上
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...
- 【Tomcat】shell 部署配置 war包
使用shell 一次执行,将项目中的war包的配置全部修改 #!/bin/bash #----------------------------------------------- # FileNam ...
- java web 项目打包(war 包)并部署
1.在eclipse中右键单击项目,然后Export选择WAR file,生成项目的WAR文件.具体步骤请看图片详细操作步骤: 2.把生成的WAR文件放到tomcat解压之后的webapps文件夹下. ...
- SpringBoot项目打成一个war包
springboot 带有内置Tomcat 服务器,可以直接将项目打包成jar运行,运行命令为: java -jar demo.jar 但是如果在需要把项目达成war包该怎么办呢?下面是将spring ...
- SpringBoot项目如何打War包
首先,需要添加Tomcat启动依赖 <dependency> <groupId>org.springframework.boot</groupId> <art ...
- idea将项目导出为war包
idea 那么好用,早就把eclipse抛弃了.不过每次都是在给项目发包的时候,不得不重新打开eclipse导出为war包.感觉自己蠢蠢的.上网查了一下教程,按照网上的教程设置好了之后,运行项目发现并 ...
随机推荐
- centos x64 vsftpd 530登陆错误问题
近来在centos 6.0 x64版本下安装vsftpd,中间出现一些问题,解决过程总结如下: 安装vsftpd:yum install vsftpd 安装后配置为虚拟用户登陆,然后用:ftp loc ...
- Recusively change the owner of files (chown) on Mac OS X
I've just changed my OS X / Mac main user - I've created a new 'coder' user account that I want to u ...
- iOS开发Swift篇—(七)函数
iOS开发Swift篇—(七)函数 一.函数的定义 (1)函数的定义格式 1 func 函数名(形参列表) -> 返回值类型 { 2 // 函数体... 3 4 } (2)形参列表的格式 形参名 ...
- vue-tree
vue-tree vue 编写的树形菜单,小巧实用,支持vue1.0,vue2.0 v1.0 功能: 1.支持多级树目录 2.支持高亮点击的节点 3.支持展开点击节点 4.支持点击收缩节点时收缩所有子 ...
- jquery ajaxSubmit
<script type="text/javascript" src="jquery/jquery.js"></script></ ...
- oracle spfile pfile
1.如果不指定的話 先后順序: spfileSID.ora spfile.ora initSID.ora init.ora. 2.这样startup spfile='*.oar',不允许的. 3.不过 ...
- love2d--glsl03噪声
由于一些glsl的教程都是3d的,而love是2d的,所以之后以示例为主,我会收集 一些love的shader,分类讲解. 此文简译自love2d社区博客,这里略去作者的自我介绍. 像素着色器入门 示 ...
- [Linux]Linux应用程序中添加强制中断处理
注册Ctrl+C的按键signal信号捕捉,在捕捉到该动作后,强制退出应用程序 void handle_sig(int num) { printf( "%s\n", __func_ ...
- Unix网络编程中的五种I/O模型_转
转自:Unix网络编程中的的五种I/O模型 下面主要是把unp第六章介绍的五种I/O模型. 1. 阻塞I/O模型 例如UDP函数recvfrom的内核到应用层.应用层到内核的调用过程是这样的:首先把描 ...
- API - 使用Default对象 - 基础篇
在编写Spider Studio脚本时, Default对象是最常用最重要的一个, 其类型定义如下: Webus3.Spider.Controls.JQueryBrowser Default; 下面介 ...