利用Struts和Hibernate建的Web工程文件,手动打包成War文件,把此文件拷贝到tomcat的C:\apache-tomcat-6.0.10\webapps\目录下,重新启动tomcat,运行jsp文件怎么是无法显示呀!!!!!需求帮助!

解决方案 »

  1.   

    可能没有自动解包.手动把WAR解压在Tomcat下试试看.
      

  2.   

    我的工程C:\eclipse\workspace\StrutsHibernateSelectCourseSystem
    在cmd下进到上面目录,然后jar cvf StrutsHibernateSelectCourseSystem.war *.* 
    这样得到了StrutsHibernateSelectCourseSystem.war 文件,然后拷贝到了tomcat的C:\apache-tomcat-6.0.10\webapps\目录下
    重新启动tomcat,运行jsp文件,上面的操作有错误吗?
      

  3.   

    感觉你怎么是把整个工程打到一个包里了?
    比如StrutsHibernateSelectCourseSystem目录下有:
    src - 源程序
    war -放置所有web相关的文件,比如jsp,html,image,WEB-INF目录...
    ...
    那么你只要把war目录打包就可以了吧.
      

  4.   

    你是说你是打包,webRoot目录下(里面有images,web--jsp文件夹,web-inf,meta-inf)的文件就可以吗?我这样式过似乎也不可以呀!
    我一直没做过,你能不能说详细一点,谢谢
      

  5.   

    同意楼上  不是全部工程  而是工程中的一个放web文件的文件夹  我的是webroot
      

  6.   

    可我这样做了,还是没法显示呀,tomcat里面还需要设置什么吗?
      

  7.   

    建议你还是选一个工具来打包吧,比如ant。因为手工打包据说web.xml很容易出问题。
    我个人从来不用手工打包,所以,也不清楚需要注意什么。下面是我做的一个小项目里用ant打包的部分。可以看出,web.xml是单独拿出来处理的,而不是简单包进去的。
    <war warfile="${dist.dir}/${deployName}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">
    <include name="*"/>
    <include name="images/**"/>
    <include name="bonus/**"/>
    <include name="campaign/**"/>
    <include name="condition/**"/>
    <include name="contact/**"/>
    <include name="mainpage/**"/>
    <include name="profile/**"/>
    <include name="qa/**"/>
    <include name="record/**"/>
    <include name="segment/**"/>
    <include name="WEB-INF/*.*"/>
    <include name="WEB-INF/lib/**"/>
    <include name="WEB-INF/css/**"/>
    <include name="WEB-INF/js/**"/>
    <include name="WEB-INF/classes/**"/>
    <exclude name="WEB-INF/web.xml"/>
    <exclude name="**/.*"/>
    </war>