Eclipse中集成Tomcat
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse中集成Tomcat相关的知识,希望对你有一定的参考价值。
一、Eclipse中新建一个server
Window->Preferences->Server->Runtime Environment
二、在Server视图中配置tomcat
注意:如果该tomcat中部署了项目的话,这红圈中的选项会灰掉不能修改,要修改必须得先把tomcat中的部署的服务都移除。
选择Use tomcat installation(Task control of Tomcat installation)
即选择tomcat的安装目录来作为项目的发布目录,选择该项后,Server path会变成tomcat的安装目录,
接下来,有个Deploy path部署目录,默认是wtpwebapps,改成tomcat的发布目录webapps
改完配置后保存关闭,在Eclipse中启动新建的tomcat后,就可以正常访问localhost:8080了。
遇到的问题:
1、Eclipse中集成的tomcat的和原目录中的tomcat的配置文件同步是单向的,如果修改了原tomcat目录中的配置,在Eclipse中重启tomcat,原tomcat目录中的配置会被冲掉,正确的方法是先通过Eclipse中Server工程中的配置文件,这样在Eclipse中重启tomcat,修改的配置会被同步到原目录的tomcat
2、在Eclipse中集成的tomcat,会在原目录tomcat的server.xml中添加一句
<Context docBase="fish-web-arch" path="/fish-web-arch" reloadable="true" source="org.eclipse.jst.j2ee.server:fish-web-arch"/>
因此,如果采用maven结合tomcat插件部署到webapps目录下,会报错
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project fish-web-arch: Cannot invoke Tomcat manager: FAIL - Context /fish-web-arch is defined in server.xml and may not be undeployed
[ERROR] FAIL - Application already exists at path /fish-web-arch
所有需要先删除server.xml中的这段话,才能执行mvn打包命令,比如:
tomcat 6:mvn -Dmaven.test.skip=true tomcat7:redeploy
tomcat 7:mvn -Dmaven.test.skip=true tomcat:redeploy
本文出自 “小鱼的博客” 博客,谢绝转载!
以上是关于Eclipse中集成Tomcat的主要内容,如果未能解决你的问题,请参考以下文章