设为首页 收藏本站
查看: 1576|回复: 0

[经验分享] 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包

[复制链接]

尚未签到

发表于 2015-8-7 07:53:38 | 显示全部楼层 |阅读模式
  本文基本转自:http://www.blogjava.net/ocean07000814/articles/331694.html
  主要讲的是在 Tomcat 中部署 Java Web 应用程序。因为重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器,也不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 HelloProject 。而且存放在 C:\Documents and Settings\Administrator\workspace 下, 目录结构如图:
DSC0000.jpg
  下文中 $CATALINA_HOME 指的是 Tomcat 根目录。
  在 Tomcat 中部署 Java Web 应用程序有两种方式:静态部署和动态部署。
  一、静态部署   
    静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:   
    1、将 HelloProject 目录拷贝到 $CATALINA_HOME\webapps 下,然后启动服务器就可以了。这种方式 是最简单的一种方式,访问地址如下:http://localhost:8080/HelloProject
  2、这种方式可以不必将 HelloProject 目录拷贝到 webapps 下,直接在 C:\Documents and Settings\Administrator\workspace 部署。   
    方法如下,更改 $CATALINA_HOME\conf\server.xml 文件,在  标签内添加  标签,内容如下:   
         
    其中 reloadable="false" 表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为 true,方便开发,在发布阶段应该设置为 false,提高应用程序的访问速度。   
    docBase 为项目存放的路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于 webapps。path 属性的值是访问时的根地址。访问地址如下:http://localhost:8080/HP
  说明:如果 HelloProject 下有 WebContent 目录,如图:
DSC0001.jpg
  那么下边的配置都可以,且访问路径要对应   
     访问地址:http://localhost:8080/HP/WebContent     
     访问地址:http://localhost:8080/HPT     
     访问地址:http://localhost:8080/HelloProject
  在  中 workDir 是部署后 jsp 发布的目录,可以自己随便指定,或不指定。
  3、这种方式和第二种方式差不多,但是不是在 Server.xml 文件中添加 Context 标签,而是在 $CATALINA_HOME\conf\Catalina\localhost 中添加一个 xml 文件,   
    如 HP.xml,内容如下: 大家可能发现和第二种方式差不多,   
    但是缺少了 path 属性,这种方式服务器会使用 .xml 的名字作为 path 属性的值。访问地址如下:http://localhost:8080/HP
  在看  *.war  的讲解和部署   
    我们刚才是将 HelloProject 文件夹部署在了服务器中,我们知道可以将 Web 应用程序的内容打成 *.war 包,然后在部署在服务器上。   
    打包请参考如下步骤:   
    1、打开命令提示符(Start –> Run –> cmd)   
    2、设置 jdk 环境变量 (如果是设置好的,可以省略此步)   
    3、在命令提示符中进入 C:\Documents and Settings\Administrator\workspace\HelloProject 文件后,键入如下命令: jar cvf PHT.war */.        
    这样在当前目录下该有 PHT.war 文件。其中  .. 表示当前目录的父目录。命令行和目录结构如图:
DSC0002.jpg      
    DSC0003.jpg    
      
    部署 PHT.war 文件非常简单,   
    (1) 将刚才有 docBase="C:\Documents and Settings\Administrator\workspace\HelloProject" 更改为docBase="C:\Documents and Settings\Administrator\workspace\HelloProject\PHT.war"     
    (2) 或者直接将其拷贝到 webapps下也可以。   
    重新启动服务器就可以将 PHT.war 部署为一个 Web 应用程序了。   
    如果你够细心的话你会发现,服务器将 PHT.war 文件解开,并且在 webapps 下面又生成了一个 PHT 文件夹,然后把 PHT.war 的内容拷贝到里面去了。   
    我们可以通过以下方式取消自动解包,配置方式如下:   
        
            
            
            
            
            
        
    然后在浏览器中键入如下地址:http://localhost:8080/ 点击 Tomcat Manager 链接,提示输入用户名和密码,本文都是 admin,然后可以看到以下页面:
DSC0004.jpg    
   
在 ------>
  1、Context Path(required):中输入 /HP   
2、XML Configration file URL 中要指定一个 *.xml 文件,比如我们在 D:\ 下建立一个 PH.xml 文件,内容如下:   docBase不用写了,因为在下一个文本框中填入。   
或者更简单点,这个文本框什么都不填。   
3、在 WAR or Directory URL:中键入 C:\Documents and Settings\Administrator\workspace\HelloProject 或者 C:\Documents and Settings\Administrator\workspace\HelloProject\PHT.war 都可以,然后点击 Deploy 按钮,看看上面是不是已经看到了你 web 应用程序,名字就是你 Context Path(required):中的名字。   
4、如果你部署 *.war 文件还有更加简单的方式,下面还有个 Select WAR file upload 点击浏览选择 *.war 文件,然后点击 Deploy 也可以。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94917-1-1.html 上篇帖子: Java开发之:Eclipse + JDK + tomcat开发环境配置 下篇帖子: Tomcat 6.0 简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表