我的是Tomcat8,将war文件放到webapps目录下,会自动解压成文件夹,如果在eclipse中导出为war文件的同时勾选了导出源文件项,则可以在发布的源文件中直接修改,修改后不需要重启Tomcat代码自动生效!原理我尚不明确,待学习
war包部署在tomcat之后,一访问就会自动解压这个包成一个文件夹,你去webapps文件夹下找能找到同名文件夹,项目下没有Java源代码的,只有Java字节码文件,这些文件放在war包同名文件夹下的WEB-INF/classes文件夹下的。你可以把新编译的字节码文件去覆盖。
war包放到webapps下会自动解压,当然前掉是conf/server.xml里设置了war包的自解压。如果在tomcat启动的状态下删去war包,解压好的文件夹也会被一并删除,所以你应该做的是解压后停止tomcat, 然后删掉war包,这时再启动。这时你的项目文件夹就会被认为不是war解压而来。 然后想要修改编译的类,的话,把编好的.class放到WEB-INF/classes下
如上,WAR部署后,自动解压为文件夹,不是直接跑war包。一般war包中就不包含源代码了,如果想修改Java代码,应该在打包前的项目中修改,修改后再重新打包成war,卸载原来的应用,重新部署。
不是的,它会自解压成文件夹,启动解压后WAR作用就没了,修改的话可以直接将java的类编译好,放到对应的文件夹目录下