tomcat解压war包,目录里面是空的,怎么回事啊

用eclipse将一个web工程打成了war包,然后放到tomcat的webapps目录下,启动tomcat。然后在webapps下面出现了一个目录,就是我的那个项目名称,但是这个目录里面是空的。请问这是怎么回事啊?

第1个回答  2013-04-24
其实你也可以不用打WAR包,直接把你项目下面的所有CLASS文件和配置文件放到服务器下就可以了,WAR包其实就是用tomcat进行一个解压的过程
第2个回答  2013-04-24
你直接将war包点开看看里里有没有东西。如果没有,可能是eclipse的打包不好用了,你就用命令手动打吧。追问

war包里有东西滴。这个必须的。但是tomcat自动解压的目录里面是空的。什么情况

追答

那你手动解压缩后将war包里的文件拷到webapps目录下,能运行不?

追问

额,能的。我是先写好项目,放到tomcat下运行过的。现在在练习打war包。

追答

把附件.bat放到工程下再个war试试,看好用不。

为什么打包出来的war包里面是空的
打包出来的war包里面是空的是由于WAR包就是用tomcat进行一个解压的过程。可直接把你项目下面的所有CLASS文件和配置文件放到服务器下。

tomcat解压war包,目录里面是空的,怎么回事啊
其实你也可以不用打WAR包,直接把你项目下面的所有CLASS文件和配置文件放到服务器下就可以了,WAR包其实就是用tomcat进行一个解压的过程

tomcat配置的虚拟目录无法解压war,求解答!
即使你不配置,也会生成该虚拟目录。但是tomcat把home目录下的*.war看作了一个单一的文件,和.jsp、.jpg等一样,单一的文件。相对路径只有Host根目录下才会自解压,虚拟路径下都当作一个单个文件;使用绝对路径时100%解压。

为什么war包放在tomcat下不能自动解压
首先war包没有放进去的时候启动下tomcat看下是否正常。若正常后将war包放到webapps路径下,然后启动tomcat就可以自动解压出来了。还有不要忘记添加数据源。

Tomcat 何时解压war包
启动的时候就会解压吧。例如你下的包名test.war直接放入webapps目录下,到bin目录下双击启动startup.bat,不要关掉tomcat控制台窗口,回到webapps下应该要看到自动解压出一个test的目录,如果没有的话,那可能你的war包有问题,或者你的jdk没配置好,如果看到test目录。

linux解压war包后删除war包,解压好的文件夹跟着消失
tomcat会做关联删除,也就是说tomcat在运行的时候删除war包,会连同目录一起删除;反过来也是一样,添加war包,tomcat也会自动解包到同名目录。

...export成war包项目放在tomcat的webapps目录下不能运行
war包放在Tomcat下确实能帮你自动解包,但是Tomcat不能帮你把配置文件修改。在D:\\Tomcat 7.0\\conf 目录下修改server.xml文件。在<Host>标签里面添加 <Context docBase="D:\\Tomcat 7.0\\webapps\\XXX" path="\/" reloadable="true"\/> path主要是指定访问时的项目web名,docBase即指定的是物理路径名称...

为什么tomcat下的webapps目录里的文件删不掉
不要启动工程,是可能删掉的,不过那个是tomcat的根目录包,如果删了要是没有工程就没法显示的。你那个war包,是要放在那里的,当tomcat启动后会自行解压成目录,就可以访问了,要是虚拟目录就不用。

tomcat运行时为什么不能删除war 求解
因为tomcat启动时会监听webapps下的war文件,如果有新增就解压,如果有删除就删除项目,所以还是建议tomcat关闭时删除war包

war包路径问题
你那个是相对路径不是绝对路径 你在类里面使用getClass().getResource("\/").toString();就可以得到你当前类在硬盘上的路径了是不是不知道war包应该放哪啊,最简单的方法放至{TOMCAT_HOME}\\webapps目录下,配置{TOMCAT_HOME}\\conf\\server.xml文件,重启Tomcat,你的war被自动部署了,生成了对应的文件夹...

相似回答