本文共 854 字,大约阅读时间需要 2 分钟。
java web的部署相比php就麻烦些了,我常用的方式是下面的两种,主要是本机和测试服务器,如果是生产环境,至少要做到热部署
一般做法: 在tomcat/conf/Catalina/localhost目录下放置一个yourapp.xml文件,内容: <?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\java\tomcat\webapps\yourapp" path="/yourapp" reloadable="true"/>
关键是reloadable="true",设置后,tomcat会持续监测Javabean,一旦发现Javabean源文件改动,服务器立即重启
如果是修改jsp或者css、js、html代码,不会重启 ps:这种方法其实不是真正意义的热部署,而且不是很稳定,我就碰到过几次修改了class文件,但是没重启现象
查资料有相关插件可实现真正的热部署,如Javarebel(对应用代码变更进行动态部署的JVM插件)
第1种 使用自带的Manager App图形界面部署 这种方法事先得有个管理员帐号 配置:修改用户配置文件 tomcat/conf/tomcat-users.xml 在<tomcat-users></tomcat-users>标签中添加一个用户如: <tomcat-users> <user username="admin" password="123456" roles="manager-gui"/> </tomcat-users> 重启tomcat就可以,就可以使用配置帐号登录进去发布项目了,如果事先项目已经部署过,先Undeploy然后再上传war包 第2种 使用命令行部署 将java web项目打包成war包,然后上传到tomcat的webapps目录 进入tomcat\bin的bin目录使用shutdown和startup进行发布 (tomcat在每次启动时都会自动解压war包)