配置虚拟路劲有什么用? 为什么要配置虚拟路径?不配置不也能正常运行吗。在Eclipse里,我配置tomcat,启动服务后,
我的工程项目为什么在tomcat的webapps里不存在,但可以正常运行。这样的话,编译后的文件等,tomcat是如何找到的啊????

解决方案 »

  1.   

    你有几个tomcat?是不是在另外的tomcat里面?localhost:8080看一下,应用配在哪了?
      

  2.   

    不部署能运行能正常吗?我是想知道tomcat如何跟编译后的工程文件关联上的,或者是通过什么配置文件找到编译文件的。
      

  3.   

    楼主可以考虑下图片文件等,一般都不会放到项目中,特备是图片,需要展示出来,所以要配置虚拟路径,
    eclipse会默认生成自己的server.xml,它在里面已经做了配置的,楼主用的eclipse应该有个server项目,可以查看下具体的server.xml的
      

  4.   

    恩,,对 我看server.xml了  确实在这里面自动生成了工程项目名称的相关内容。
    这样的话,tomcat是运行我当前工程项目了?  tomcat是怎么找到工程项目的? 是通过server项目吗?不能直接配置发布到tomcat的webapp下吗?
      

  5.   

    如果直接发布到webapp下,就不用配置了
    一共有这样几种形式发布:
    1、直接放到webapp下,
    2、在server.xml里配:
    <Context path="/ResearchInfo" reloadable="true" docBase="D:\WorkSpace\ResearchInfo" workDir="D:\WorkSpace\ResearchInfo\work" />
    docBase不是已经指明路径了吗,怎么会找不到的呢?
    3、与server.xml同目录下有个Catalina文件夹,在localhost文件夹下建个xml文件,文件名一般与工程同名,同不同名关系也不大,关键是里面的内容:
    <Context path="/ResearchInfo" reloadable="true" docBase="D:\WorkSpace\ResearchInfo" workDir="D:\WorkSpace\ResearchInfo\work" />
    这几种方式都是一样的,但效果不一样,直接放到webapp下会面临一些问题,如果你是用MyEclipse工具就该知道,在MyEclipse下发布到Tomcat下,是直接放在webapp下的,但如果该项目有上传文件等功能,并且文件是放在工程的某个文件夹下,当你把项目从tomcat里移除就麻烦了,再重新布署,上传的文档肯定没了,用另两种方式就不会出现这类问题。
      

  6.   

    噢 明白了。。 楼上说的是用虚拟路径配置吧。。这样的话,可以保持上传的文件等。但我想知道,没有发布的时候,就是在eclipse我配置完tomcat,启动后,运行。这时,tomcat是如何找到我工程的编译文件的??????
      

  7.   

    在eclipse下不是一样的吗?只是通过eclipse的界面操作而已,你在项目启动前是不是要:右击工程-->Tomcat project-->Update context definition?这个操作相当于我说的第2或3种情况,这个时候你tomcat下的server.xml或是Catalina文件夹已经发生变化了
      

  8.   

    楼主是否有在eclipse下安装tomcat插件?
    1.如果没有安装,也没有没有修改tomcat目录\conf\server.xml文件,不部署项目到tomcat下的webapps文件夹是不可能访问到的。
    2.如果安装了tomcat插件(下载地址:http://www.eclipsetotale.com/tomcatPlugin.html#A3),你新建项目的时候,这插件会自动帮助你修改server.xml文件。
    你可以试试新建一个项目,再看看server.xml
      

  9.   

    这个server.xml 是指我工程下的server文件下的server.xml吗?
    还是tomcat下的?如果修改的是工程server文件夹下的server.xml, 这个server.xml 是如何工作的,跟tomcat什么关系。
      

  10.   

    右击工程-->Tomcat project-->Update context definition?没找到
      

  11.   

    可能环境不一样吧,但tomcat启动的原理是一样的
      

  12.   

    你的工程是在 \conf\Catalina\localhost 下配置的吧,这里应该有个名字和你项目同名的xml文件,这里指定了你的工程路径:
    <Context path="/项目名" debug="0" privileged="true"
             docBase="E:\workspace\项目名\web" reloadable="true">
    </Context>