`
kwstartw
  • 浏览: 69004 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

教你咋使war文件

阅读更多

教你咋使war文件

 

不知道你听说过没有war文件?啥?可不是“战争”文件哦,没听过?好就让我告诉你它是干啥跌。。。。

如果你了解些java,那么jar文件肯定知道,那war文件到底是干啥的捏?

当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以满足你这个小小的要求。它的打包方式跟jar很相似,也是用jar命令,代开命令提示符(cmd),来到你的项目目录下(比如你的项目名叫web1)执行如下命令:

 

CODE:

jar -cvf web1.war *

 

哎。。。就这么简单,完事儿鸟,这回你再执行以下dir,看看web1目录下是不是多了个web1.war文件,如果你想看里面都包含了啥文件,你可以用:

 

CODE:

jar -tf web1.war

 

察看,或者用winrar软件,虽然它本身没有支持war,你强行用它打开也中。

有了war文件就好办多鸟~~把这个war文件放到你的tomcat安装目录下的webapps目录下,然后启动tomcat,直接浏览那个项目所在的目录,比如http://localhost:8080/web1/,出来了吧,^_^

注:在一个资料上看到,说在tomcat安装目录下的conf目录下有个server.xml,打开搜索“unpackWARs”关键字,你会看到在标签中会有对其的设置,是这样说的,如果设置成true,那么tomcat在启动的时候,会在webapps目录下自动解压你那个war文件;如果设置成false,则tomcat直接访问war文件(这个我在测试的时候,无论设置成true or false,都没有解压那个war文件,都是直接读取war,有心的朋友可以测试下,如果果然是这样可以告诉偶一下咋回事儿,我的tomcat版本是5.0.28)

那有的朋友会说了,“那个war跟jar有啥区别啊?”恭喜你,已经会抢答啦,咔咔。。。

区别就是,当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序鸟;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

温馨Tips:在建立war文件的时候,不用将源码也压缩到其中,把src目录移走即可。

分享到:
评论

相关推荐

    IDEA2017_导出war教程(绝对可以)

    你也可以通过服务器管理界面(如Tomcat Manager)上传并部署WAR文件。 总结,IDEA 2017.1.1提供了一种直观且高效的方式来导出WAR文件,适用于那些需要在传统Java应用服务器上部署的应用。通过正确配置项目结构和...

    tomcat中部署war文件,通过输入ip访问

    ### Tomcat中部署WAR文件并通过IP访问的详细配置说明 #### 一、前言 在进行Web应用开发的过程中,我们经常需要将WAR包部署到Tomcat服务器上,并且能够通过输入IP地址的方式直接访问该应用。本文将详细介绍如何在...

    war3抓鱼修改教程及最新版伏魔英雄传2018+2.31r

    在本教程中,你将学习如何使用MPQMaster来查看和修改游戏文件,以及如何将修改后的地图分享给其他玩家。 接着,我们来关注一下伏魔英雄传,这是一款基于War3引擎的自定义角色扮演游戏地图。2018年发布的2.31r版本...

    dubbo.war和教程

    在学习这个教程时,你将深入理解如何在实际项目中使用Dubbo搭建服务,并通过`.war`文件部署和运行Web应用,这对于JavaEE开发者来说是非常宝贵的经验。通过实践,你将能够掌握分布式服务的设计和实现,为今后的项目...

    Asis2(文档+BIN+WAR+代码+配置)

    WAR文件是Web应用程序归档文件,可以直接部署在支持Servlet的服务器上,如Tomcat或Jetty。而BIN文件通常包含了运行和开发Axis2服务所需的全部库和脚本,用户可以借此在本地环境中搭建和运行Axis2。 最后,`axis文档...

    打包war

    2. **WAR文件格式**:了解WAR文件的组成和作用,以及如何解压和部署。 3. **构建工具**:Maven和Gradle的使用,包括它们的配置文件(pom.xml或build.gradle),以及如何通过这些工具进行项目构建和打包。 4. **IDE...

    War3FileConverter.rar

    《War3FileConverter.rar》是一个压缩包文件,主要用于处理与《魔兽争霸III》(Warcraft III,简称War3)相关的文件转换。这个工具,被称为"War3FileConverter",是玩家和地图制作者的重要辅助软件,它允许用户查看...

    gradle的war插件使用例子

    它提供了许多任务,如`war`用于创建WAR文件,`installWar`则用于将WAR文件安装到本地Maven仓库。通过应用`war`插件,我们可以自定义构建过程,添加或调整打包规则。 **2. `build.gradle`配置** 在`build.gradle`...

    ds-console.war blazeds.war samples.war

    在IT行业中,尤其是在Java Web应用领域,`war`文件是一种非常常见的格式,它代表了"Web应用程序归档"(Web Application Archive)。`war`文件是Java EE标准的一部分,用于打包和部署Web应用程序。这里提到的三个文件...

    myeclipse10.5&10.6&10.7.1导出war包报完整性检查错误问题

    WAR文件是Java Web应用的标准打包格式,包含了所有的类、库、资源文件以及Web应用的配置。当遇到这种问题时,通常意味着导出的WAR包可能不完整或者存在某种形式的损坏,导致无法正常部署到服务器。 首先,我们需要...

    activiti-app.war

    这个war文件是Web应用程序的归档格式,可以直接在支持Java Servlet容器(如Tomcat、Jetty等)中运行,为用户提供了一个直观的界面来管理和操作Activiti的工作流实例。 【标签】"activi activi activi" 重复的标签...

    魔兽争霸WAR3模型查看编辑动作查看

    在进行模型查看和编辑时,确保你拥有合法的模型文件,并尊重原作者的版权。同时,网络上有许多教程和社区资源可供参考和学习,如Warcraft III Forum、Hiveworkshop等,这些平台提供了大量关于MDX模型的讨论和教程。 ...

    改键文本Customkeys.zip

    其中的核心文件"Customkeys.txt"需要被放置到魔兽争霸III的游戏目录下,具体位置是"Warcraft III\Maps\Download.BindingKeyboard"文件夹中。这个文本文件包含了自定义按键的配置,允许玩家根据个人习惯和需求调整...

    war3-C++游戏设计案例教程中的例子

    1. 图像加载:学习如何从文件中加载图像资源,这可能包括游戏的角色模型、背景图片等。 2. 图像显示:掌握在游戏窗口中显示这些图像的技术,如创建精灵(sprites)或背景贴图。 3. 图像编辑:了解如何裁剪、缩放、...

    PTC的Thingworx平台基础使用教程

    - 选择ThingWorx Composer的WAR文件(通常位于`D:`盘根目录或指定位置)。 #### 三、总结 通过以上步骤,我们完成了ThingWorx平台的基本安装配置工作。ThingWorx平台为开发者提供了丰富的功能和工具,使其能够在...

    BlazeDS.war

    1. **BlazeDS.war**:这个文件是BlazeDS服务器组件的打包形式,遵循WAR文件格式。WAR文件是Java Web应用程序的压缩包,包含了Web应用的所有必要元素,如Servlets、JSP(JavaServer Pages)、静态资源(HTML、CSS、...

    JAR/WAR反编译

    这时候就需要进行反编译了,说白了反编译就是把class变成java文件,少量文件可以手动进行修改,但是当项目比较大,涉及的源码比较多,这时候用反编译工具就很有必要了,本资源主要目的就是手把手教你进行反编译。

    A WAR Ping For JavaEE 7 Application Servers.zip

    "A WAR Ping For JavaEE 7 Application Servers"可能是一个关于如何在JavaEE 7应用服务器上进行WAR文件部署、调试和性能测试的资源集合。 首先,让我们深入理解JavaEE 7。这个版本引入了许多改进和新特性,以提高...

    修改过的 dubbo-admin war文件 对应 JDK 1.8

    打包教程 https://blog.csdn.net/lm9521/article/details/84030893

Global site tag (gtag.js) - Google Analytics