`

javax.servlet.jsp.tagext.TagAttributeInfo和报错

 
阅读更多

java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryInfoImpl.java:568)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:401)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:162)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:495)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)

导致以上原因的是因为javax.servlet.jsp.tagext.TagAttributeInfo有冲突

当前classpath中有两个version的javax.servlet.jsp.tagext.TagAttributeInfo class,一个在servlet.jar另一个在jsp-api.jar中。 jsp-api.jar的那个是好用的,它只包含javax\servlet\jsp这个包,而servlet.jar中也包含它,同时包含servlet需要的关键包。所以在classpath中jsp-api.jar要比servlet.jar先被reference。

另外在jboss3.2.*之后的自己带的lib中已经将javax\servlet\jsp从servlet.jar中分开了,分别是javax.servlet.jar(jsp-api.jar)和javax.servlet.jsp.jar(serlvet-api.jar).


原创地址:http://blog.donews.com/bluecatr/archive/2006/07/05/947177.aspx

自己刚开始 也是import javax.servlet.http.HttpServletRequest;报错后来在项目中加了javax.servlet.jsp.jar(serlvet-api.jar)包不报了,可是javax.servlet.jsp.tagext.TagAttributeInfo报错,所以有加进了javax.servlet.jar(jsp-api.jar)包,改好了。这两个包在tomcat--->lib下都有

分享到:
评论

相关推荐

    javax.servlet.jsp.tagext源码

    TagSupport SimpleTagSupport tagext javax servlet jsp Tag 标签

    javax.servlet源码包含http和jsp包

    javax.servlet.zip\javax\servlet javax.servlet.zip\javax\servlet\http javax.servlet.zip\javax\servlet\jsp javax.servlet.zip\javax\servlet\jsp\tagext 源码

    javax.servlet 源码

    javax.servlet,javax.servlet.http.*/javax.servlet.jsp.*/javax.servlet.jsp.el.*/javax.servlet.jsp.tagext.*。

    jsp-api-2.1 jar 和 jsp-api-2.0 jar

    import javax.servlet.jsp.tagext.TagSupport; 所导致的无包报错解决jar包 注意导入jar包时应注意Servlet的版本,如果是Servlet 2.4 对应的应该是JSP 2.0 的jar包,如果是Servlet 2.5对应的则是JSP 2.1的jar包

    J2EE 6 API

    javax.servlet.jsp.tagext javax.transaction javax.transaction.xa javax.validation javax.validation.bootstrap javax.validation.constraints javax.validation.groups javax.validation.metadata javax...

    J2EE.v1.3.1.API.chm

    v 1.3 API Specification Compiled to .CHM by 貀vind Stegard...javax.servlet.jsp.tagext javax.sql javax.transaction javax.transaction.xa javax.xml.parsers javax.xml.transform ...

    struts2自定义标签案例详解

    其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagSupport类,重写doStartTag,doEndTag等方法即可。这里在实现自定义标签时,继承的2个类分别是org.apache....

    JSP自定义标签:最近在项目中要用到这种技术,所以自己就写一个经典的HelloWorld实例

    JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体...标签处理程序必须实现或扩展javax.servlet.jsp.tagext包中的类和接口.javax.servlet.jsp.tagext含有允许标签处理程序类与JSP容器通信的接口和类。

    The Java Developers Almanac

    javax.servlet.jsp.jstl.core [6 examples] javax.servlet.jsp.tagext [1 examples] javax.sound.midi [7 examples] javax.sound.sampled [9 examples] javax.swing [141 examples] javax....

    J2EE中文帮助文档

    javax.servlet.jsp.tagext -------------------------------------------------------------------------------- 概述 包 类 用法 树 不提倡的用法 索引 帮助 上一个 下一个 有框架 无框架

    jsp-api.jar

    jsp-api.jar放到...jdk1.6.0\jre\lib\ext目录下 java中引用时用 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*;

    JAVA/JSP学习系列之七(Orion下自定义Tag)

    一、前言 (本文译自Orion官方站点) 本文将一步一步介绍在Orion Application Server下定义自己的标签,然后,实现该标签的功能,最后用一个jsp例子测试。...3.实现javax.servlet.jsp.tagext.Tag接口:public class H

    jsp对象语法

    JSP 2.0中加入了新的创建自制标记的API,javax.servlet.jsp.tagext.SimpleTag定义了用来实现简单标记的接口。和 JSP 1.2中的已有接口不同的是,SimpleTag接口不使用doStartTag和doEndTag方法,而提供了一个简单的...

    JSP高级编程(全)

    6.3 javax.servlet.jsp.tagext 包介绍 6.4 Tag Library 开发与应用实例 6.5 本章小结 第7 章 典型Tag Library 介绍JRun Tag Library 7.1 JRun Tag Library 简介 7.2 SQL 标记 7.3 J2EE 标记 7.4 Mail 标记 7.5 XML ...

    JSP高级编程          

    6.3 javax.servlet.jsp.tagext 包介绍 6.4 Tag Library 开发与应用实例 6.5 本章小结 第7 章 典型Tag Library 介绍JRun Tag Library 7.1 JRun Tag Library 简介 7.2 SQL 标记 7.3 J2EE 标记 7.4 Mail 标记 7.5 XML ...

    jsp 定制标签(Custom Tag)

    怎样自己定制标签(Custom Tag) (整理的学习笔记) 步骤1、创建一个Tag handler class(标记处理器类) package javax.servlet.jsp.tagext 开发空Body的标签处理器类—–&gt;1)implements Tag 2)extends TagSupport 空Body...

    jsp通过自定义标签库实现数据列表显示的方法

    本文实例讲述了jsp通过自定义标签库实现数据列表显示的方法。分享给大家供大家参考,具体如下: 1. 定义标签库类 UserListTag.java package ...import javax.servlet.jsp.tagext.BodyTagSupport; impor

    jsp中自定义Taglib详解

    自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagSupport除此之外,JSP自定义标签类还有如下要求。 如果标签类包含属性,每个属性都有对应的getter和setter方法。 重写doTag()...

    可伪可不伪的分页标签

    import javax.servlet.jsp.tagext.BodyContent; import javax.servlet.jsp.tagext.BodyTagSupport; public class FenyeTag extends BodyTagSupport { private static final long serialVersionUID = 1L; ...

    简单易用的自定义标签分页显示

    import javax.servlet.jsp.tagext.TagSupport; public class PageTag extends TagSupport { private String name="page"; private String action; private int measurement; public void setName(String ...

Global site tag (gtag.js) - Google Analytics