War文件部署(转)

简介: 其实,开始要求将源码压缩成War文件时,一头雾水!  公司项目要求做CAS SSO单点登录 也就是这玩意.... 其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。

 

其实,开始要求将源码压缩成War文件时,一头雾水! 

公司项目要求做CAS SSO单点登录

也就是这玩意....

其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以满足你这个小小的要求”。

那有人会说,这和直接打成rar文件不一样吗?区别大了!

如果你直接打成rar文件,你得手动的去解压缩,但是war文件不需要,你把它放到tomcat的webapp目录下,就可以直接运行了,我觉得这个功能够强大,哈哈。

在tomcat安装目录下的conf目录下有个server.xml,搜索“unpackWARs”关键字,你会看到在<Host>标签中会有对其的设置,如果设置成true,那么tomcat在启动的时候,会在webapps目录下自动解压你那个war文件;如果设置成false,则tomcat直接访问war文件。

假如他的值是true,你的tomcat已经启动了,你把自动解压的文件夹删了,tomcat又会自动解压,我觉得它是实时的在检查,一旦没有,就会解压。

如何生成war文件呢

 jar -cvf blog.war * 

查看war文件的方式

 jar -tf blog.war 

 

其实在eclipse中,实现这样的功能,也是很简单的

新建一个web项目:

取名为:eclipse4war(名字可以随便取滴)

项目-->右键

export-- > WAR file

启动tomcat

进入到tomcat的管理界面:看到红色框部分

部署成功:

访问首页:

参考文献:

http://www.cnblogs.com/hongten/archive/2012/11/27/hongten_java_eclipse_war_tomcat.html

http://www.cnblogs.com/lan0725/archive/2010/01/20/1874009.html

 

 

http://www.cnblogs.com/visec479/p/4523700.html

相关文章
|
4月前
|
Java 应用服务中间件 Shell
|
Java 应用服务中间件 Linux
jar包和war包的区别;项目打包成jar或者war且运行在Linux上的tomcat
jar包和war包的区别;项目打包成jar或者war且运行在Linux上的tomcat
10559 0
|
Java 应用服务中间件
SpringBoot 部署打包成 jar 和 war 有什么不同? 2
SpringBoot 部署打包成 jar 和 war 有什么不同? 2
|
安全 前端开发 Java
SpringBoot 部署打包成 jar 和 war 有什么不同?
SpringBoot 部署打包成 jar 和 war 有什么不同?
|
Java 应用服务中间件 Maven
maven打包war在tomcat下不能编译的问题
maven打包war在tomcat下不能编译的问题
209 0
maven打包war在tomcat下不能编译的问题
|
存储 Java
使用jar命令管理jar包
使用jar命令管理jar包
362 0
|
Java Maven
maven-war-plugin:Maven打war包时,排除和包含指定文件或目录
maven-war-plugin:Maven打war包时,排除和包含指定文件或目录
1412 0
maven-war-plugin:Maven打war包时,排除和包含指定文件或目录
|
应用服务中间件
Tomcat部署war
war 文件放到任意目录,打开Tomcat根目录下的conf文件夹下的server.xml文件在Host节点下main添加一个Context节点 <Context docBase="/home/nurmemet/webapps/intil-0.0.1-SNAPSHOT.war" path="intil"/> docBase也可以是相对路径也可以是绝对路径,当相对路径的时候,是相对于Host节点的appBase,比如说appBase设置为/home/webappsdocBase设置为myapp1,意思是把war包放到/home/webapps/myapp1文件夹下面。
2316 0
|
Java jenkins Shell
Jenkins+SVN+Maven实现自动打包Jar/War并发布
一.背景 由于部门想要搭建一套Svn+Jenkins的持续集成环境,Jenkins的部署是由部门的运维同事负责的,我则负责Jenkins任务的创建。 部署Jenkins并创建用户(这里忽略这个步骤,不讲解) Jenkins部署完成后,使用管理员账户登录Jenkins 1.png 点击系统管理->全局工具配置->下滑找到Maven,点击Maven 安装->配置Maven 7.jpg image.png 第一个为配置当前Jenkins所在服务器环境自身Maven。
4715 0