<tagclass>HelloWorld</tagclass>
这个地方错了
应该是
<tagclass>tag.HelloWorld</tagclass>

解决方案 »

  1.   

    如果少了包名那应该是找不到CLASS文件,可是能找到,而且把属性去掉后就没有错了,这是为什么.
      

  2.   

    因为不知道你用的服务器是什么版本,所以只好以我的为主了,tomcat5.0,你的程序出现的错误真的如你所说的那样吗,我觉得有点怪,因为无论怎么样,你的msgtag.tld文件写的有很大的错误,我就是将你的这个文件改了后就可运行了,在此推荐你下载一个xmlspy,专门用来编辑xml,tld等的工具,用它可以减少很多错误!
    下面是修正的msgtag.tld将它拷过去,重新运行应该可以成功了!这毕竟是一个很简单的标签!不涉及到嵌套!
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
    "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
    <taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.1</jsp-version>
    <short-name>mytag</short-name>
    <tag>
    <name>helloworld</name>
    <tag-class>tag.HelloWorld</tag-class>
    <body-content>empty</body-content>
    <attribute>
    <name>username</name>
    </attribute>
    </tag>
    </taglib>
      

  3.   

    http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd
    他关键这里版本不一样
    我这里加上包名就ok了
      

  4.   

    有没有包名都对,因为tomcat4本身就是有BUG,用5就没事了.