下面先介绍如果将eclipse中的项目自动部署到tomcat中。
在tomcat部署Web项目时,发现tomcat目录下的webapps中找不到相关的文件。
当你在eclipse运行项目时在内置浏览器可正常打开,但是在外部浏览器却无法正常打开项目。由此发现eclipse不是将将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信息。如果将Web项目自动部署到tomcat 下的webapps中呢。
在网上找到如下解决方法:
找到eclipse中的tomcat.( 按ctrl+3,输入views servers)
1.停止eclipse内的Tomcat服务器(右键点击tomcat有弹出菜单,点击stop,下面操作类似)
2.删除该容器中部署的项目(add and remove)
3.清除该容器相关数据(clean)
4.打开tomcat的修改界面(open)
5.找到servers location,选择第二个(User tomcat Installation)
6.修改deploy path为webapps
7.保存关闭
下面介绍将web项目部署到tomcat的三种方法
1.将你的项目打包成war文件,复制到tomcat下的webapps下。这个方法网上也有详细的步骤。这个方法的缺点是,如果需要修改源代码,必须重新打包修改后的war文件,再覆盖原来的war文件。
2.在Tomcat的目录中找到conf打开,里面有个server.xml打开,在Host之间添加如下内容:
<Context docBase="E:/JAVA Projects/testTomcat/WebContent" path="/testTomcat" reloadable="true" >
</Context>
其中docBase填项目路径。这种方法tomcat要重启。
3.在conf\Catalina\localhost目录下创建一个xml文件例如(myweb.xml),编辑以下内容
<Context antiJARLocking="true" docBase="D:\NetBeansProjects\blog\build\web" path="/blog"/>
docBase为项目路径。在浏览器输入localhost:8080/myweb就可以运行。这种方法比较灵活,不需要重启tomcat,而且可以修改名字。