说起来很简单的问题
一、我做JAVA也有一年多了,以前每次做东西,在Eclipse3.1下直接建一个tomcat的工程,建好之后会在Tomcat 5.5\conf的server.xml会产生这样一句话,
<Context path="/qerqer" reloadable="true" docBase="D:\workspace\qerqer" workDir="D:\workspace\qerqer\work" />
二、后来我用Eclipse3.2下直接建一个tomcat的工程,建好之后会在Tomcat 5.5\conf的server.xml不会产生这样一句话,但是在
D:\Tomcat 5.5\conf\Catalina\localhost  会产生XML文件,里面有这样
<Context path="/qerqer" reloadable="true" docBase="D:\workspace\qerqer" workDir="D:\workspace\qerqer\work" />
一句话,
三、后来我用Myeclipse6.0建了一个WEB工程,在项目文件点右键->“myeclipse”->“Add and remove project deployment”,添加tomcat,这样就可以运行和调试了.但是在Tomcat 5.5\conf的server.xml和D:\Tomcat 5.5\conf\Catalina\localhost下都没有产生任何的东西.其实作好了的工程直接仍到D:\Tomcat 5.5\webapps 直接发布了,在开发工具里面添加TOMCAT是为了调试,我以前一直以为一定是第一方式进行,就是说一定会在Tomcat 5.5\conf的server.xml会产生这样一句话,
现在发现后两种方式也可以调试运行,
可能描述的有点混乱,有谁知道上面是怎么回事吗

解决方案 »

  1.   

    <Context path="/qerqer" reloadable="true" docBase="D:\workspace\qerqer" workDir="D:\workspace\qerqer\work" />
    是指定Tomcat的虚拟目录,这样你即使不发布到Tomcat下,程序也能运行
    如果不指定虚拟目录,一般都是发不到tomcat下运行。效果都一样
      

  2.   

    我是觉得你的描述有点混乱,不过我觉得配置这种事情,你现在可以不必知道里面的细节。等你需要开发tomcat的时候,自然知道那些鸟项是干吗用的了。
      

  3.   

    <Context path="/qerqer" reloadable="true" docBase="D:\workspace\qerqer" workDir="D:\workspace\qerqer\work" /> 
    研究自生成的这些配置描述Context 上下文(多与调试项目环境相关) 
    workDir 工作目录
    与发布完全无关 因为我们知道发布时路径与它的workDir毫不相关 由此可见
      

  4.   

    就是一个虚拟目录,这样你的程序不必放在webapps目录下也可以运行,
    有没有这句话区别只是:是否将工程放在tomcat的webapps目录下运行
    效果都是一样的
      

  5.   

    第一个就是普通的配置方式。
    第二个是叫link的配置方式,比较方便
    第三个没看明白
      

  6.   

    server.xml是服务器的一个配置文件,主要是ip, port, 虚拟主机等相关配置,tomcat 本身有自己的ClassLoader,加载器都从webapps中读取出你的project 正如1楼说的,<Context path="/qerqer" reloadable="true" docBase="D:\workspace\qerqer" workDir="D:\workspace\qerqer\work" /> 是指定Tomcat的虚拟目录如果你有配置server.xml中的Context, tomcat将以虚拟目录的形式运行该project,其实就是url上的区别(个人认为),如果没有的话tomcat就直接通过WEB-INF/web.xml中的Context来加载该project
      

  7.   

    好象是我没有描述清楚,
    <Context path="/qerqer" reloadable="true" docBase="D:\workspace\qerqer" workDir="D:\workspace\qerqer\work" />
    这句话我知道是干什么的,
    上面好多回答好象和我的疑惑相差比如说,做好一个工程,生成WAR包,直接仍到D:\Tomcat 5.5\webapps 下,启动TOMCAT,这个工程就是发布了,但是为了开发方便,我们一般设置虚拟路径,就是说直接在workspace里进行调试,问题就在这里,我上面描述的不是三种方式吗,我以前一直使用的是第一种方式,后来发现后两种方式也可以,第二种方式我现在知道了,就是第三种,我不清楚,因为我在MyEclipse里进行了设置,在TOMCAT端没有什么变化,(可能是我没发现).我在想这个工程是怎么进行TOMCAT进行工作的,换句话说,头两种方式都有一个虚拟路径,我看的见的,那第三种方式是怎么回事拉
      

  8.   

    前两中方式是在配置文件中指定项目的位置.
    最后一种是直接把项目copy到webapps下部署.
      

  9.   

    myEclipse没有用过,不过从楼主的描述看,可能是myEclipse把web工程直接copy到webapp下面了,
    这样就不用修改配置文件
      

  10.   

    那这样的话,我开发的时候能进入MyEclipse进行调试吗
      

  11.   

    可以的,远程调试无非就是
    1.修改jvm启动参数
    2.使用调试器,这里的调试器就是Eclipse只要满足上面两条,你就可以远程调试,这个和工程文件在哪里没有关系