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下都有
分享到:
相关推荐
TagSupport SimpleTagSupport tagext javax servlet jsp Tag 标签
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.http.*/javax.servlet.jsp.*/javax.servlet.jsp.el.*/javax.servlet.jsp.tagext.*。
import javax.servlet.jsp.tagext.TagSupport; 所导致的无包报错解决jar包 注意导入jar包时应注意Servlet的版本,如果是Servlet 2.4 对应的应该是JSP 2.0 的jar包,如果是Servlet 2.5对应的则是JSP 2.1的jar包
javax.servlet.jsp.tagext javax.transaction javax.transaction.xa javax.validation javax.validation.bootstrap javax.validation.constraints javax.validation.groups javax.validation.metadata javax...
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的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagSupport类,重写doStartTag,doEndTag等方法即可。这里在实现自定义标签时,继承的2个类分别是org.apache....
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体...标签处理程序必须实现或扩展javax.servlet.jsp.tagext包中的类和接口.javax.servlet.jsp.tagext含有允许标签处理程序类与JSP容器通信的接口和类。
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....
javax.servlet.jsp.tagext -------------------------------------------------------------------------------- 概述 包 类 用法 树 不提倡的用法 索引 帮助 上一个 下一个 有框架 无框架
jsp-api.jar放到...jdk1.6.0\jre\lib\ext目录下 java中引用时用 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*;
一、前言 (本文译自Orion官方站点) 本文将一步一步介绍在Orion Application Server下定义自己的标签,然后,实现该标签的功能,最后用一个jsp例子测试。...3.实现javax.servlet.jsp.tagext.Tag接口:public class H
JSP 2.0中加入了新的创建自制标记的API,javax.servlet.jsp.tagext.SimpleTag定义了用来实现简单标记的接口。和 JSP 1.2中的已有接口不同的是,SimpleTag接口不使用doStartTag和doEndTag方法,而提供了一个简单的...
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 ...
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 ...
怎样自己定制标签(Custom Tag) (整理的学习笔记) 步骤1、创建一个Tag handler class(标记处理器类) package javax.servlet.jsp.tagext 开发空Body的标签处理器类—–>1)implements Tag 2)extends TagSupport 空Body...
本文实例讲述了jsp通过自定义标签库实现数据列表显示的方法。分享给大家供大家参考,具体如下: 1. 定义标签库类 UserListTag.java package ...import javax.servlet.jsp.tagext.BodyTagSupport; impor
自定义标签类都必须继承一个父类: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 ...