日期:2014-05-20  浏览次数:20711 次

eclipse 开发 web 应用与tomcat 6.0的问题
问题:
1)用eclipse开发的web应用,工程名为myproject,在apache-tomcat-6.0.20\work\Catalina\localhost里并没有这个myproject项目,但是在eclispe下 这个工程仍然可以跑。这是为什么?

2)这种情况下,jsp缓存文件在哪?(注:apache-tomcat-6.0.20\work\Catalina\localhost 下没有一个叫myproject的文件夹)
3)eclipse中的这个工程能否与tomcat联动,即:在eclipse中更新了这个工程,tomcat内的工程亦实时更新
  网上查了下得到这个结果:
TOMCAT部署项目TOMCAT部署项目有3种方法: 
3.1、直接把项目放在webapps里 
3.2、修改conf里server.xml文件,添加一个Context,指向项目的目录 

3.3、在Catalina/localhost目录里,新增一个xml文件,添加一个Context内容,指向项目的目录。
有没有人可以就3.3举个例子?

------解决方案--------------------
如果是eclipse jee 版本的web project, 使用默认配置的话,eclipse会在自己的workspace下面虚构一个tomcat,工程路径会放在这个tomcat里面,所有你在外面自己的tomcat下面是看不到工程的。

解决方法是重新配置eclipse下的tomcat,server location选择Use Tomcat installation, Deploy Path改成webapp。这样就会将工程部署到你想要的tomcat路径下。

至于3.3方法,不建议这样,一般是将tomcat必须依赖的,必须启动的工程放在这个目录下。你自己的工程放在这里面有些不妥,还是应该动态部署。


------解决方案--------------------
双击server,可以打开配置