今天遇到一个怪问题用了一个JSTL里的自定义输出标签<c:out>当我把写好的程序用myeclipse部署好后然后使用tomcat启动,在地址栏内输入地址访问能成功。
但当我把tomcat服务关掉用myeclipse启动tomcat的时候再在地址栏输入同样的地址结果老是报一个这样的错误java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/BodyTagSupport(注:myeclipse中的tomcat配置绝对正确因为只要我不使用JSTL的话所有的程序都能在myeclipse中正常启动tomcat并运行)希望前辈们看看这是什么错误!

解决方案 »

  1.   

    javax/servlet/jsp/tagext/BodyTagSupport没找到这个,lz看一下是不是包导入有什么问题,或者jstl的配置(web.xml或本页面)有什么问题,
      

  2.   

    包的导入应该没问题
    因为我拿tomcat启动就运行。换成myeclipse启动tomcat就会报错
    JSTL应该自需要导入包吧不需要在WEB。XML中配置啊
      

  3.   

    JSTL自带的<C:out>标签使用的时候还杂配置??指点下??
    我以前用都从来没配置过
    除非是自己写的标签才配置
      

  4.   

    哎,MyEclipse 害死人啊。已经不知道多少次建议大家不要使用 MyEclipse 导入框架包的功能,这样做只会让人变得越来越依赖于 MyEclipse,
    碰到问题连解决的办法都没有。JSTL 的包可以到你部署到的 Tomcat 目录下面去找,你搜索 jstl.jar 文件就能搜到,搜到后打开那个目录,里面
    有 jstl.jar 和 standard.jar,把这两个文件复制到 WEB-INF/lib 目录下就可以了。另外,MyEclipse 好像从什么版本开始内置有一个 Tomcat 了,希望大家不要使用这个内置的,建议从 tomcat.apache.org
    上去下载 tomcat,通过 MyEclipse 把工程部署上去就可以了。
      

  5.   

    呵呵·建议重新导入下包,然后将c.tld文件写入到jsp页面的首部·
    MyEclipse可以加快你的开发速度·我用起来感觉还好。工作紧张的时候·你会想依赖它的·····