java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
这不是没有找到servlet.jar包么

解决方案 »

  1.   

    不是找不到servlet包的问题,servlet-api.jar已在TOMCAT_HOME/common/lib/目录下。同时我也将sevlet-api.jar copy 到WEB-INF/lib目录下。晕咯,velocity提供的examples 也不能运行,错误也是java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet。
      

  2.   

    sevlet-api.jar 与jsp-api.jar只存在一个地方即可,不要重复,然后重启Tomcat试试。
      

  3.   

    To YuLimin:
    感谢你的回答,不过不是你说的那个原因吧,Tomcat在加载类文件时是有一定顺序的,TOMCAT_HOME/common/lib下的class文件有先于webapp/WEB-INF/lib下的class文件。本人在运行velocity提供的example也遇到同样的问题,哪位有成功运行过的完整的velocity web程序,能否发给我一个,先谢了!
      

  4.   

    My Email:  [email protected]
      

  5.   

    在google上我搜索到了一个和我一样的问题,http://mail-archives.apache.org/mod_mbox/jakarta-velocity-user/200311.mbox/%[email protected]%3E
    该怎么解决啊?晕啊?Does velocity hate me?