War文件部署(转)

 

其实,开始要求将源码压缩成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

时间: 2024-11-25 02:59:11

War文件部署(转)的相关文章

怎样在virgo中部署标准的war文件

问题描述 你好,我现在使用virgoTomcatserver部署war文件.结果出现了以下问题这是什么原因?这个war文件是一个标准的war文件.在Tomcat上能运行,现在把他部署到virgoTomcatServer中,却出现以下错误!!![2012-07-2009:51:07.890]start-signalling-4<DE0006E>Startfailedforbundle'formtags-war-3.0.0'version'0.0.0'.org.eclipse.virgo.kern

war文件-war和ear有什么区别?分别在什么情况下使用?

问题描述 war和ear有什么区别?分别在什么情况下使用? J2EE应用能打包成war文件和ear文件. 这两个文件有什么区别?什么时候用war?什么时候用ear? 解决方案 .jar/war/ear包的区别 jar/war /ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库.资源(resources).辅助文件 (auxiliary files)等 War文件(扩展名

eclipse如何把一个java文件部署成服务器并导入本地tomcat,本地tomcat已经运行当中

问题描述 eclipse如何把一个java文件部署成服务器并导入本地tomcat,本地tomcat已经运行当中 eclipse如何把一个java文件部署成服务器并导入本地tomcat,本地tomcat已经运行当中 简单的步骤是如何的,有图就更好啦,谢谢大神解答 解决方案 将java工程导出成一个war包然后放在%tomcat_home%/webapps 下面就可以了 解决方案二: 你是想将javaweb项目部署到tomcat服务器吧. 将javaweb项目部署到tomcat教程 解决方案三: 文

STS(Eclipse)+Maven将war项目部署到远程的tomcat

STS(Eclipse)+Maven将war项目部署到远程的tomcat 因为很多原因,所以我们需要一个测试环境.又因为某些因素,我们要将自己的项目远程部署到服务器上.所以就涉及如何将项目部署到远程的tomcat上.首先我们需要配置一下STS的Run Configurations.解释一下STS,是一个集成了Spring的工具.跟Eclipse没多大区别.言归正传,在工具栏Run->Run Configurations 在左边找到Maven Build,右键New一个Run Configurat

struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action   解决办法: 1. 检查生成的war包中\WEB-INF\classes\下有无META-INF目录,如果没有,在eclipse里resource\META-INF下随便放一个文件,比如test.xml,这样maven打包生成war包时,才会在classes下创建MET

在weblogic portal中,将一个现成的portlet(.war文件)集成进来的问题

问题描述 如题,目前正在学习weblogicportal,最近碰到一个问题一直没能解决,就是我在网上下了一些现成的已经写好的portlet(.war文件),想集成到我的portal页面中,但不知道在什么地方或者是怎样操作?试过到weblogicserverconsole中部署,好像不行.但是在weblogicportalserverconsole中也找不到相应的操作.请各位达人们帮个忙,到底改怎样部署才能实现,谢谢了! 解决方案 解决方案二:非常好...

Java编程中的Maven怎么制作war文件

问题描述 请问:Java编程中的Maven怎么制作war文件?在Eclipse中的Web工程中,怎么导入已有的war文件模块?谢谢. 解决方案 解决方案二:在pom.xml里面定义<build>....</build>,怎么定义你自己网上找,例子很多eclise下运行runas--->mavenbuild解决方案三:这个过程可否说的详细些呢?解决方案四:用eclipse的maven插件,很简单.解决方案五:那如果在Eclipse的Web工程中导入jar包,具体是什么步骤,怎么

ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)

按网上的做法用dockerfile文件是可以弄得出来的,http://www.docker.org.cn/article/119.html, 不过我想把网站文件放在外面硬盘目录,再映射进去,这样只要在硬盘目录中修改CSHTML文件后重启一下容器就行了 步骤如下: 1. vs中建立ASP.NET CORE网站,类名为coreweb1 2. 发布到c:\temp\coreweb1目录 3. 先在本地CMD命令行测试一下是否成功,cd c:\temp\coreweb1 , 再运行docnet core

请问有没有WAR 文件链接WAS 6.1 DB2数据源的例子?

问题描述 能否提供一个小例子,用J2EEEclipse开发个WAR连接WEBSPHERE上的DB2数据源? 解决方案 解决方案二:你可以直接用RAD开发一个简单的project就好了,打包发布到服务器就OK了,过程跟我们平时用eclipse开发一样.