有关Eclipse Tomcat部署、发布有关问题
有关Eclipse Tomcat部署、发布问题
有没有朋友跟我一样碰到这个情况。
环境 Eclipse 3.6.2 、Tomcat 5.5.26 、Dynamic Web Module 2.4
在Eclipse里,Tomcat默认是部署到一个虚拟目录中,就在工作空间里面。现在我将其改了,改为和Myeclipse一样,部署到Tomcat里的webapps下,现在问题来了。默认情况下不改,部署到虚拟目录下,没有问题。
而我一改配置文件,把他改为部署到Tomcat目录下,就总是会把项目加载两次。我把Eclipse调用Tomcat时生成的Servers项目里的server.xml文件里的Context去掉了,加载是只加载一次了,可是项目却访问不到了。http://localhost:8080/XXX 用此方式访问不到项目了,可是看控制台,他确实是加载了项目,项目里的日志信息也都打印了。
我也试过去掉server.xml文件里的<Host appBase="webapps" 这个属性,跟上面结果是一样的。真没找到解决办法。
有熟悉的人可以给解释下吗?有谁也碰到过这种情况吗?
虽然这不是大问题,想跑起项目,让他在虚拟目录下部署就行了。可是我想知道为什么我上面的做法不行。
------解决方案--------------------
如果通过server.xml来指向你的工作目录 ,那就不需要复制到tomcat的webapps中了
有没有朋友跟我一样碰到这个情况。
环境 Eclipse 3.6.2 、Tomcat 5.5.26 、Dynamic Web Module 2.4
在Eclipse里,Tomcat默认是部署到一个虚拟目录中,就在工作空间里面。现在我将其改了,改为和Myeclipse一样,部署到Tomcat里的webapps下,现在问题来了。默认情况下不改,部署到虚拟目录下,没有问题。
而我一改配置文件,把他改为部署到Tomcat目录下,就总是会把项目加载两次。我把Eclipse调用Tomcat时生成的Servers项目里的server.xml文件里的Context去掉了,加载是只加载一次了,可是项目却访问不到了。http://localhost:8080/XXX 用此方式访问不到项目了,可是看控制台,他确实是加载了项目,项目里的日志信息也都打印了。
我也试过去掉server.xml文件里的<Host appBase="webapps" 这个属性,跟上面结果是一样的。真没找到解决办法。
有熟悉的人可以给解释下吗?有谁也碰到过这种情况吗?
虽然这不是大问题,想跑起项目,让他在虚拟目录下部署就行了。可是我想知道为什么我上面的做法不行。
------解决方案--------------------
如果通过server.xml来指向你的工作目录 ,那就不需要复制到tomcat的webapps中了
- XML code
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context debug="0" docBase="F:/workspace/MyWeb/WebRoot" path="/MyWeb" reloadable="true" > </Context> </Host> 其中 docBase是工作目录的web的webRoot