我在jsp页面中调用javabean,但是总出现java.lang.NoClassDefFoundError这种错误,我的bean的class文件已经放到web-info的classes中了,bean中用到的jar包也放到lib里面了,path与classpath也没有错,谁能告诉我这是为什么啊?先谢了!

解决方案 »

  1.   

    WEB-INF大写
    javabean是需要package的,在tomcat5.0以上,记得好象是。如果还不行,就把目录结构和代码拿出来看看吧
      

  2.   

    楼主在JSP中咋引用javaBean的,代码贴出来看一下,要不以你说的没啥问题啊?
      

  3.   

    肯定是路径没设对呗,把你引用javabean 的代码贴出来啊
      

  4.   

    这是我jsp中对javabean的引用:
    <jsp:useBean id="blobtest" class="aa.BlobBean" scope="page"></jsp:useBean>
    <jsp:useBean id="jpgtest" class="aa.Java2word" scope="page"></jsp:useBean>
    两个bean放在aa包中,对应的class文件也放在classes下的aa文件夹中
    javabean中包的引用:
    import java.util.HashMap;
    import java.util.Iterator;
    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;
    import java.sql.*;
    import java.io.*;
    import oracle.jdbc.driver.OracleResultSet;
    import oracle.sql.BLOB; 
      

  5.   

    你确定你的class="aa.BlobBean" 和class="aa.Java2word" 中的类名没有写错吗??
      

  6.   

    我记得要重启TOMCAT的
    你重启了没
    我看了觉得没问题啊
    javabean里有没有定义package啊
      

  7.   

    我的两个bean定义的时候,都在package aa里,所以引用的时候写的是aa.BlobBean和aa.Java2word
    我们服务器用的不是tomcat,是resin,我也把包放在服务器的lib目录下了,也重启了,实在很纳闷!
      

  8.   

    我觉得是我在定义javabean是用到的两个特殊包的问题,classes111.jar和jacob.jar。不知道是不是。
      

  9.   

    原来那个特长jsp文件报错,偶就写了个特短的,只是把把bean引入输个1111111,可和原来的那个报一样的错,所以应该不是后面的应用问题!想不明白!
      

  10.   

    谢谢terryxym一直的关注!到底是为什么啊?
      

  11.   

    classpath
    .;C:\Program Files\Java\jdk1.5.0\lib\dt.jar;
    C:\Program Files\Java\jdk1.5.0\lib\tools.jar;
    C:\Program Files\Java\jdk1.5.0\lib\jacob.jar;
    C:\Program Files\Java\jdk1.5.0\lib\classes111.jar;
    d:\Oracle\Ora81\orb\classes\yoj.jar;
    d:\Oracle\Ora81\orb\classes\share.zippath
    .;C:\Program Files\Java\jdk1.5.0\bin;
    d:\Oracle\Ora81\bin;
    C:\Program Files\Oracle\jre\1.1.7\bin;
    %SystemRoot%\system32;
    %SystemRoot%;
    %SystemRoot%\System32\Wbem;\bin;\win32;
    d:\Program Files\Sybase\Shared\Web Targets;
    d:\Program Files\Sybase\Shared\PowerBuilder;
    d:\Oracle\Ora81\orb\bin我觉得没有问题,大家帮忙看看