小弟刚开始学javaweb,之前tomcat运行很正常,最近从网上下载了一个别人写的代码,是一个购物商城的,之后再启动tomcat就开始出问题了,每次启动,下面都有一堆错误。因为那个 项目使用spring和hibernata,因此我想是因为那个项目有很多包 我没有引,所以出错了吧,于是我就把那个项目关闭了,再次启动还是有问题。我看tomcat启动的时候还是要扫描我已经关闭了的项目,是不是tomcat一定要保证所有的项目(包括已经关闭的)都能找到所有包才能启动啊?我现在启动原有的项目还是可以tomcat工作,这是怎么回事啊

解决方案 »

  1.   

    有什么错误,贴出来看看!或者你把你那个tomcat删个干干净净,再去下一个!
      

  2.   

    把tomcat下的webapps 内的项目清理一下  
      

  3.   


    我把那些项目删了,现在回复正常了,tomcat启动很快,也没错了。
    是不是tomcat每次启动都要检验webapp里的代码是否正确呢?
      

  4.   

    不需要,
    tomcat webapp 里装的是已经部署好的项目,启动tomcat时,就会将这些项目自动初始化,如果项目没问题的话,你便可在浏览器进行访问。
    但是 这里面项目太多的话,每次启动tomcat 都会加载这些项目 而这些当中可能有一些已经废弃掉或者暂时不用了,会浪费很多时间和空间。所以最好确保此目录下只装载你目前需要运行的项目。
    当你部署项目调试代码成功后,最好及时将该项目从tomcat下remove掉,这样webapp就不再有该项目,如果以后你再用重新部署即可。
    造成tomcat webapp 残留垃圾项目的原因 一般是部署完测试完项目 没有从tomcat下remove掉,此时你把eclipse或myeclipse下编辑的原项目删了,原项目没有了,tmocat下的此项目就成垃圾了。最好 过段时间 检查一次这里,清除一下
      

  5.   


    跟您说一下详情,开始我下载了一个项目,导入、部署好了,但是没有struts等等包,当然不能运行,这时我启动tomcat会报错,但是我可以正常运行其他项目。后来我把它删了就没错了,你看这是不是说tomcat还是去检测代码的正确与否了?
      

  6.   

    这个是肯定的了 java代码要编译才能执行 如果连编译都通不过 那tomcat肯定是会报错的
      

  7.   


    跟您说一下详情,开始我下载了一个项目,导入、部署好了,但是没有struts等等包,当然不能运行,这时我启动tomcat会报错,但是我可以正常运行其他项目。后来我把它删了就没错了,你看这是不是说tomcat还是去检测代码的正确与否了?
    tomcat只检测webapps 下的所有项目,项目编译没通过,其.class就是错误的,
    tomcat 不会去检测java代码问题,会去调用.class文件
    另外,启动tomcat时,他会自动初始化webapps下的一些配置文件 ,如果缺失,会报错
      

  8.   

    tomcat启动后 会检测你部署过的所有项目,所以对那些原本没错的项目没影响,只对错误项目提示报错信息,所有项目所需的配置文件在启动时都会被检测
      

  9.   

    qiyuexuel(齐岳)
    已经回答的很全面了,可以给分咯~~~