如何把java项目发布到Web容器(Tomcat)中

关键词:Tomcat部署Web应用及运行原理、Web项目(war包)层次结构、Ant脚本

 

前一段时间的工作中,我的一部分工作内容是搭建测试环境:就是要将项目组的java项目,通过Ant脚本(java平台下的批处理命令文件,文件格式为XML,等同于windows平台下的bat文件)将java项目打成WAR包,然后发布到中间件WebSphere(Web容器)上。当时没有也细想为什么java项目能打成WAR包,也没有理解WAR包的含义。这几天接手了另外一个java项目,发现项目中没有现成的Ant脚本(build.xml文件,位于项目根目录下),因为要在Tomcat上搭建测试环境,所以理所当然的只能用Eclipse的export功能导出war包,结果发现只有web项目才能打成war包,java项目只能打成jar包。后来才知道war:web archive ,jar:  java archive。archive是归档文件的意思。之后才明白,之前的java项目里的build.xml脚本,把项目重新编译后,按照WEB项目的结构规范重新组织项目,并且输出到一个指定位置,然后使用jar命令将组织成的Web项目打包成war。

明早上班,未完待续....

 ------------------------------------------------------------------------------------------------------------------------------------

之前做开发的时候太过依赖于IDE工具,没有理解项目的组织结构的含义,因为集成开发环境把项目的编译,执行过程全部屏蔽掉了。所以还是要学会不依赖IDE去组织项目。

 ------------------------------------------------------------------------------------------------------------------------------------

一个能在web容器中运行的程序,必须符合web项目的组织规范。 

首先,一个web项目中必须有一个WEB-INF的文件夹,其内容必须含有classes(存放src目录中的java文件按原组织形式存放编译后的class文件),lib(存放程序依赖的第三方jar包),web.xml。WEB-INF这个目录是Tomcat运行程序时最先读取的内容。

WebRoot是IDE创建,文件夹下内容是一个完整的war包所需全部资源(Eclipse中创建Web项目时为WebContent)。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值