我发布我的应用之后,打开登陆页面,出现如下错误信息.
/login.jsp(8): Error in using tag library uri='/WEB-INF/cc.tld' prefix='cc': cannot find tag class: 'com.linkage.app.taglib.comm.CommTag'
probably occurred due to an error in /login.jsp line 8:
<%@ taglib uri="/WEB-INF/cc.tld" prefix="cc" %> 我看了一下发布的目录,类、cc.tld的路径都是正确的啊,为什么找不到呢?

解决方案 »

  1.   

    1确保你的WEBWooT目录下有如下路径的文件。
    WEB-INF/cc.tld
    2确保该文件对应的类在你的jar包/class文件/src源文件中存在。
      

  2.   

    CommTag.class文件看下存在不,路径对不
      

  3.   

    你是不是war包在weblogic发布的,
    看看tomcat下是否正常,或者解压后weblogic发布看看
    因为weblogic不会自解压
      

  4.   

    那可以看你的jar包里有那个类吗?
      

  5.   

    不是路径对就可以的。
    你要保证你的项目在启动时,tld文件要被 web容器加载, 这样在路径对的情况下就一切正常了。
    看LZ是使用自定义标签,所以可以在 web.xml文件中配置,对tld进行加载。在补充说明下:
    对应我们常用的标签,如JSTL,Struts标签,我们会发现有时候并没有去在web.xml文件中配置,是这样的:
    Java ee 5.0之后都是自动加载标签库的(这里LZ可以建立一个空的J2ee1.4和java ee5.0项目看看就自知道了),所以需要对应的服务器支持, 所以最终是否需要在web.xml中配置还是由你的服务器来决定。
      

  6.   

    因该是你的uri的路径写错了吧
      

  7.   

    那个URI最好是把你的标签库包下面的文档打开看一下,在里面有一个URI。如果包都没导,那是肯定找不到的。如果导了,那就是URI写错了。