东西比较多我一个个放出来~~首先是错误
javax.servlet.ServletException: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
root cause 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:572)
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:179)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:423)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1552)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile

解决方案 »

  1.   

    NoSuchMethodError
    调用了一个不存在的方法
      

  2.   

    错误描述:我在做项目中的一部分,测试正常存档.准备加入整个项目中,由于我这部分是单独当做站点做的所以有自己的配置文件在做的过程中WEB.XML中没有导入TLD文件,只在页面导入能正常运行,如果在WEB.XML中加入导入XML时也会报以上错误...所以忽略了这个问题~但现在加入整个项目中时,如果同样的做法不行,如果页面和WEB.XML都写入TLD的话会出这个错,如果WEB.XML中导入页面不导入,标签就失效完全没有作用,查了查网上的说明..好像是由于TOMCAT的版本问题我现在用的TOMCAT5.5.12,还有WEB.XML的DTD也改成了<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">当然TDL文件已经都COPY到了应该COPY到的地方....
      

  3.   

    http://topic.csdn.net/t/20050128/10/3759898.html这个帖子中的问题我也查过了
    下面放代码..WEB.XML
    ~<?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-community.xml</param-value>
    </init-param>
    <init-param>
    <param-name>debug</param-name>
    <param-value>2</param-value>
    </init-param>
    <init-param>
    <param-name>detail</param-name>
    <param-value>2</param-value>
    </init-param>
    <init-param>
    <param-name>validate</param-name>
    <param-value>true</param-value>
    </init-param>
    <init-param>
    <param-name>application</param-name>
    <param-value>ApplicationResources</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
    <servlet-name>initservlet</servlet-name>
    <servlet-class>com.bizengine.action.oa.InitServlet</servlet-class>
    <init-param>
    <param-name>configdir</param-name>
    <param-value>D:/work-d/cnoocWeb/WebRoot/webconfig.xml</param-value>
    </init-param>
    <load-on-startup>7</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>initservlet</servlet-name>
    <url-pattern>/initservlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
    </welcome-file-list>
    <error-page>
    <error-code>404</error-code>
    <location>/error.jsp</location>
    </error-page>
    <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
    </taglib>
    <login-config>
    <auth-method />
    </login-config>
    </web-app>
      

  4.   

    <%@ page language="java" pageEncoding="gb2312"%>
    <%@ page contentType="text/html; charset=gb2312"%><%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%><html:html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <title>标题</title>
    <script type="text/javascript">

    </script>
    </head>
    <body>
    <html:form action="/list.do" method="post" styleId="theForm">
    <html:hidden property="manage" value="false" />
    <html:hidden property="action_type" value="listCatalog" />
    <html:hidden property="part" value="0" />
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="1">
    <tr height="30px" class="content">
    <td height="43">
    <span class="infotitle">目录列表</span>
    </td>
    </tr>
    <tr height="30px">
    <td>
    当前位置:<u>总目录</u>&gt;
    </td>
    </tr>
    <tr>
    <td valign="top" height="100%">
    <table width="100%" border="0" cellspacing="1" bgcolor="#0066CC" id="listcontent">
    <tr class="title">
    <td>
    社区分类
    </td>
    <td>
    内容
    </td>
    </tr> <bean:define id="theForm" name="catalogform" /> <logic:present name="theForm" property="arrCatalog">
    <logic:iterate id="theBean" name="theForm" property="arrCatalog"> <tr class="content">
    <td>
    <p>
    <html:link action="/list?action_type=listCatalog&&manage=false" paramId="part" paramName="theBean" paramProperty="catalogid" paramScope="page"> <bean:write name="theBean" property="catalogname" />
    </html:link>
    </p>
    </td>
    <td>
    <p>
    <bean:write name="theBean" property="description" />
    </p>
    </td>
    </tr>
    </logic:iterate>
    </logic:present>
    </table>
    <p align="center">
    &nbsp;
    </p>
    </td>
    </tr> </table>
    <jsp:include page="/page/page.jsp?formId=theForm" flush="" />
    </html:form>
    </body>
    </html:html>
      

  5.   

    NoSuchMethodError
    调用了一个不存在的方法
      

  6.   

    struts-config.xml这个文件的<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">部分的dtd版本是否正确?
    jsp文件中的标签声明
    究竟是<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    还是<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>你再查证一下
      

  7.   

    TO:briarc(拥有六分仪的航海士) 没用JSTL
    TO:l1i2n3y4u5n6() 我现在去查查.
      

  8.   

    你的struts版本是多少?
    你尽量用你下载版本下的demo程序配置方法配置
    包括config.xml文件,特别注意开头的那个dtd版本
      

  9.   

    开头DTD已经改了也查过...STRUTS是1.2
      

  10.   

    应该是配置文件的问题,你查一下web.xml中关于tld的配置是否正确
      

  11.   

    UPUP~~只要那个工程一放进去就出错~~ECLIPSE不IMPORT进去一样出错
      

  12.   

    UPUP~~大家来帮忙看看...现在问题简化了...我在描述一下..我的ECLIPSE的工程目录是WORK 现在我有工程A一切正常,但现在要把工程A合并到工程B里,但当把B工程COPY到WORD目录下时,ECLIPSE还没有导入B工程..重起TOMCAT 刚刚正常的A工程就会报上面的错
      

  13.   

    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>把这里的uri换成本地的试下。看看能不能运行
    比如:
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    具体看你的配置路径。
    你也可以跟踪JSP页面看看到哪出错了,找到具体的问题来