日期:2014-05-17  浏览次数:20696 次

上传文件到tomcat服务的问题
我上传了个文件到tomcat的webapp下,然后我重新部署tomcat的时候发现上传的那个文件没了,我查了资料也明白为什么没有因为原工程中没这文件,所以重新部署的时候把刚上传的文件给删了,解决办法是弄虚拟目录 ,求解释怎么弄?
------解决方案--------------------
这个没有办法弄虚拟目录吧?因为就算虚拟目录你还是只能访问tomcat啊,我们现在做的是发布项目之前先把那个文件夹剪切出来,然后新项目发布以后再剪切回去,覆盖原来的,虽然有点笨,但是可以解决!
------解决方案--------------------
引用:
这个没有办法弄虚拟目录吧?因为就算虚拟目录你还是只能访问tomcat啊,我们现在做的是发布项目之前先把那个文件夹剪切出来,然后新项目发布以后再剪切回去,覆盖原来的,虽然有点笨,但是可以解决!

1L这个可以解决
不过也可以弄虚拟目录

------解决方案--------------------
部署项目到tomcat,千万别在MyEclipse中点来点去的部署,具体步骤如下:
(1),清空 D:\Program Files\Tomcat 6.0\webapps\ 目录下的所有文件和文件夹
(2),清空 D:\Program Files\Tomcat 6.0\logs\ 目录下的所有文件
(3),清空D:\Program Files\Tomcat 6.0\temp\ 目录下的所有文件
(4),清空D:\Program Files\Tomcat 6.0\work\Catalina\localhost\ 目录下的所有文件和文件夹
(5),修改D:\Program Files\Tomcat 6.0\conf\web.xml 文件:
false改为true

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
      
(6),修改D:\Program Files\Tomcat 6.0\conf\ server.xml 文件:
      在<Host>节点中给工程项目配置虚拟路径,工程项目的web根目录的物理路径中不允许出现中文和空格,否则tomcat无法解析:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" &nb