您的位置:首页 > 运维架构 > Tomcat

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

2014-08-17 18:22 423 查看
前一段时间的工作中,我的一部分工作内容是搭建测试环境:就是要将项目组的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)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: