说起来很简单的问题
一、我做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会产生这样一句话,
现在发现后两种方式也可以调试运行,
可能描述的有点混乱,有谁知道上面是怎么回事吗
一、我做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会产生这样一句话,
现在发现后两种方式也可以调试运行,
可能描述的有点混乱,有谁知道上面是怎么回事吗
是指定Tomcat的虚拟目录,这样你即使不发布到Tomcat下,程序也能运行
如果不指定虚拟目录,一般都是发不到tomcat下运行。效果都一样
研究自生成的这些配置描述Context 上下文(多与调试项目环境相关)
workDir 工作目录
与发布完全无关 因为我们知道发布时路径与它的workDir毫不相关 由此可见
有没有这句话区别只是:是否将工程放在tomcat的webapps目录下运行
效果都是一样的
第二个是叫link的配置方式,比较方便
第三个没看明白
<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进行工作的,换句话说,头两种方式都有一个虚拟路径,我看的见的,那第三种方式是怎么回事拉
最后一种是直接把项目copy到webapps下部署.
这样就不用修改配置文件
1.修改jvm启动参数
2.使用调试器,这里的调试器就是Eclipse只要满足上面两条,你就可以远程调试,这个和工程文件在哪里没有关系