tomcat发布war包.docx
WAR(WebArchivefi1e)网络应用程序文件是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为J2EE应用程序创建的JAR文件是EAR文件(企业JAR文件)War专用在Web方面。1.WAR其实就是.zip格式,你用WINZ1P都可以做一个,想压缩成.zip再把后缀名改为war就行了,只不过需要注意压缩的层次和相应的配置文件的位置。一般都用开发工具的生成向导做一个。2. war包一般就是一个用于发布的文件,一般是不会在其他工程中导入的,只有JAR包才会导入到其它工程中,在工程属性里面做3. war文件类似一个压缩包,是整合Web应用用的,你要是将War导入你的工程,看你是什么目的,如果想用到里面的类的话,就直接在工程的属性里面导入,不过只能用到里面的c1ass文件(就是你说的普通的类)。如果想在别的war包里调用这个war包,就要在当前war包的属性里面把你要打的包勾上,这样就可以打成一个War包了,你就可以调用了。不过真正的做法是把你的war,jar打到一个ear包里,一起发布。4. war就像一个目录一样存在。war内部使用相对路径或者目录名(这个名字将来是War的名字)来使用。注意在压缩的时候压缩目录下的文件,不要直接压缩目录。(压成zip改名估计也可以)这样应该就没问题了。War文件实际上和jar文件一样,只是改变了名称(后缀名)。1利用jdk里的工具例如我们要打包的文件在E:FineReport6.5WebReport;运行cmd;cdE:FineReport6.5WebReport进入E:FineReport6.5WebReport然后输入jar-cvfWebReport.war*回车,文件配打包成WebReport.war,位于E:FineReport6.5WebReport中。a'C:¥I!TOO¥Ssyste>32cBd.exeMicrosoftWindowsXPt)5.1.26001<C>版权所有1985-2001MicrosoftCorp.C:DocunentsandSettingszhuchen>cdC:>d:D:>SUNGARDReport>Webreport,SUNGARD,不是内部或外部命令,也不是可运行的程序或批处理文件。0:>cdE:SUNGfiRDRepovt6.5XWebReportD:>cdD:>e:XSUNGARDReportfi.5WebReport>jar-CU£WebReport.war*回车:KC:¥INDO¥SsysteM32cd.exeB14><1gT82z>增加:“EBTNFrepoi't1etsdemoPaFamete*/COnneCt.cpt<谀入,13434><写出2668)<压缩了80z>增加:WEBTNP/repo*t1etsdemoParamete14dongtai.1ie.cpt(读入=10511><写出=4680>压缩了55z>增加:WEB-INF/report1ets/demo/pai»ametei»/£iIiaIe.cpt<谈入=8119)写出=2181)压缩了73),增加:WEB-INFZreportIetSZdenoZparaneter/nunber.cpt<iz=9093><写出=1790)压缩T80z>增加:WEB-INFZrepovt1etsdenoparameterquery-custon.cpt<iz=17600)<写出=3531)(压缩了79>增加:WEBTNF/Peport1etsA1eeozrParameteitAiuery-Iike-CptC读入=12526><写出=2321><BT81%,增加:WEBTNF*epoNt1etsdemopa*amete*que*yjm1ti.cpt(读入-15699<写出"5437X压缩了65%)增加:"EBTNFepot1ets/demo/paNamete*/SeaSOn.cpt<读入=12357><写出=3050)(压缩亍75>增加:WEB-INF/i»epoi4t1ets/demo/paraInete"SimPIe.cpt<读入=12328><写出=2540)压缩了79z>,增加:WEB-INF/report1ets/demo/Paramete"state.cptG卖入=15870>写出=3351><压缩T78>增加:WEB-INFZrepovt1ets/deno/pavaneter/stock1edger.cpt<iz=13187><写出=2470XJfi缩了81>憎加:WEBTNF/report1etsdoc<读入=0><写出=0)<存储了0×>增加:WEB-INF/repokt1ets/doc/authority"读入=0><写出=0)存储J0>增加:WEBTNFrep<n't1ets/doc/authority/AreasaIe.cptG突入"5197)<写出IB1608压缩了69>增加:WEBTNF/repoi't1ets/docauthOrity/sa1e.cpt(读入*4540><写出=1503(压缩了66z>增加:WEBTNF/repot1ets/doc/Cha1it<谈入=0><目出=。)<存储了0×>增加:WEBTNF*eport1ets/doc/ChaI't/3Darea.cptG卖入=4554)<写出=1409)压缩了69>增加:WEBTNF/i»epo»'t1etsdocChaNt/ce11souEce.cpt<读入4970><写出IB1516)压缩T69%)打包成功,位置位于当前目录下,即WebRePort下会生成一个WebReport.war文件。2.利用ec1ipse(了解)在WebReport上单击右键,选择Export选项,然后选择J2EEWARfi1e选项,然后选择工程名称和路径,单击完成就可以了。发布方法:1)修改SerVer.xm1文件。<Contextpath=,testwarz,docBase=,d:webappWebReport.war,zdebug=0>02)将WebRePort.war复制到webapps目录中,War文件自动解压,被自动设置成一个web应用程序。3)将D:webapp目录及其中内容复制到webapps目录中,在webapp目录中创建一个名为WEB-INF的子目录,重启Ton1Cato输入如下地址即可访问对应模板:http:/1oca1host:8080/testwar/ReportServer?reportIet=WorkBook1.cpt