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下都有
分享到:
相关推荐
在Java服务器页面(JSP)技术中,`javax.servlet.jsp.tagext`包是核心组件之一,它提供了用于创建自定义标签库(Tag Libraries)的接口和类。自定义标签是JSP的一种强大特性,允许开发者将复杂的逻辑封装到可重用的...
- `javax.servlet.jsp.tagext.TagSupport`: 标签库中的自定义标签的基础类,提供了与JSP页面交互的方法。 - `javax.servlet.jsp.HttpJspPage`: 扩展了JspPage接口,添加了对HTTP特性的支持。 4. **如何引入javax....
4. **javax.servlet.jsp.tagext.*包**:包含自定义标签库的接口和类,如Tag接口和TagSupport类,用于创建可重用的JSP标签。 5. **javax.servlet.jsp.HttpJspPage**:接口,表示一个HTTP JSP页面,JSP文件在编译时会...
javax.servlet的jar包是Java Web开发中不可或缺的一部分,它提供了Servlet和JSP(JavaServer Pages)的核心API,使得开发者能够创建动态web应用程序。这个jar包是Java Servlet规范的一部分,由Java Community ...
2. `javax.servlet.jsp.tagext.Tag`:定义了自定义标签的行为,是创建自定义JSP标签的基础。 3. `javax.servlet.jsp.JspWriter`:用于输出到响应流的接口,是JSP页面中`<% out.println(); %>`语句所使用的对象。 4. ...
它包括了Servlet和JSP相关的所有类,如`javax.servlet.jsp.PageContext`,`javax.servlet.jsp.tagext.Tag`等,这些类和接口是构建JSP应用的基础。 2. 0791work.cn说明.txt:这可能是一个中文的说明文件,可能包含了...
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.*。
这个类需要实现`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口,前者用于处理开始和结束标签,后者则适用于只处理开始标签的情况。 3. **部署和使用**:将TLD和对应的Java类打包到一个...
JSP的核心类如`javax.servlet.jsp.JspPage`和`javax.servlet.jsp.tagext.TagSupport`等,提供了页面逻辑和自定义标签的支持。通过JSP,开发者可以将视图层和控制层分离,提高代码的可维护性和复用性。 要解决"找不...
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...
**jsp-api.jar**:同样,jsp-api.jar提供了JSP规范的API,包含`javax.servlet.jsp.*`包下的接口和类,例如`javax.servlet.jsp.PageContext`,`javax.servlet.jsp.tagext.*`等,这些都是用来编写自定义JSP标签库和JSP...
6. javax.servlet.jsp.tagext:包含自定义标签相关的接口和类,如Tag、SimpleTag和支持JSP标签的其他接口。 7. javax.servlet.jsp.jstl:JSTL(JavaServer Pages Standard Tag Library)接口,提供了一系列标签库,...
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 ...
3. **JSP**:`javax.servlet.jsp`和`javax.servlet.jsp.tagext`是JavaServer Pages (JSP) 技术的实现,允许开发者通过HTML模板和Java代码来创建动态网页。JSP标签库(Tag Libraries)如JSTL(JavaServer Pages ...
`jsp-api.jar`包含了JSP规范定义的接口和类,如`javax.servlet.jsp.JspPage`、`javax.servlet.jsp.tagext.TagSupport`和`javax.servlet.jsp.JspContext`等。 JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript...
- `jsp-api.jar`包含了JSP规范定义的所有接口和类,包括`javax.servlet.jsp`和`javax.servlet.jsp.tagext`等包,提供了JSP元素(如指令、脚本元素、表达式、标签等)的抽象。 - 开发者可以通过JSP标签库(Tag ...
5. JSP自定义标签:通过实现`javax.servlet.jsp.tagext.Tag`接口,可以创建自定义的可重用组件。 在提供的文件列表中,我们可以看到一系列的`.doc`文件,这些很可能是章节文档,涵盖了Servlet和JSP API的各个主题,...