做了一个最最简单测试struts的网页,自己在本地的环境测试里毫无问题,一步成功。然后我就想上传到jsp虚拟主机里就不行了。过程如下:STEP 1、自己用myeclipse建立web项目,假设该项目名是test,做完之后部署到tomcat服务器,我输入http://localhost:8080/test即可以正常访问。此时 我发现,test文件夹是位于tomcat的webapps 文件里面的,是和里面的ROOT文件夹是并列的。即如下结构:
 Webapps
      -- ROOT
      -- testSTEP 2、然后我把这里的test整个上传到虚拟主机里面的webapps的目录下,和上面目录结构保持相同,然后我输入虚拟主机的网址 http://www.xxx.com/test 却发现访问不了了!!!!
没办法,我在虚拟主机里把test文件夹移动到ROOT里面,即目录结构如下:Webapps --> ROOT -->test
这时候,http://www.xxx.com/test 可以访问了,但是测试struts却不行,老是提示找不到资源。我的问题是:1、为什么虚拟主机这里非得把test放到ROOT里面才可以?为什么不可以像本地测试那样,直接放到webapps目录下和ROOT并列?2、虚拟主机里得把test放到ROOT文件夹里之后,测试struts不成功,提示找不到资源,是不是struts.xml的配置有问题?3、带有struts的项目,直接上传到虚拟主机里之后,不用再进行额外的配置,就可以直接使用?谢谢!!!!
JSPStruts服务器虚拟主机

解决方案 »

  1.   

    导出war文件上传到虚拟主机上,人家会自动帮你解压的,不用理会那么多。有struts的话,首先struts的jar包不能少,java ee的jar包也不能少,一般不能运行是少了java ee的jar包。
      

  2.   

    不能直接拷贝项目到服务器上运行的,目录结构不一定符合要求,应该导出war文件,或者用工具发布到应用服务器
      

  3.   

    部署项目的时候不能简单的把工程文件夹粘贴过去。
    要把项目打成war包,放在服务器webapps下面,启动之后自动解压war包,这样出来的结构才是正确的