有栈么?我想是classpath设置的不对吧。

解决方案 »

  1.   

    我另外一个程序和这个是一样的,就好使,因此,我想classpath应该没有问题的;我不知道你说的栈是指的什么?我的这个出错的程序是在eclispe下编译的,而那个好使的是在idea下编译的,不知道他们有什么区别没有。 另外我的tomcat是5.0.28版本的
      

  2.   

    估计是eclispe找不到MyClass这个类,所以报错,你 要把那个包引入到eclispe中。
      

  3.   

    大概是我没有说明白我是说:在eclispe下编译的那个程序,用eclispe的junit的工具测试的时候是正确的,而在tomcat下是错误的 ;而在idea环境下编译的那个程序则在tomcat下好使。我也不知道是不是eclispe的问题,
      

  4.   

    MyClass event = (MyClass) Class.forName(value).newInstance();
    这里的value值是什么?
      

  5.   

    很明显,是没有找到类MyClass,解决方法1:你把你的MyClass.class路径加入CLASSPATH,比如d:\\MyClass.class,
    方法二:你必须确定你现在的根目录,因为你在eclipse和tomcat中的根目录是不一样的,所以会报错,比如改成MyClass event = (MyClass) Class.forName("./" + value).newInstance();什么的,多试试看
      

  6.   

    } catch (Exception exc) {
        System.out.println("失败");        }这样写不太好吧e.printStackTrace();
    才看得出具体错误出错的原因大概就是楼上讲的
      

  7.   

    若是类路径正确的话,那应该是类装载器的问题。Tomcat有不同的类装载器,一个应用程序的类装载器不成装载另一个应用程序的类。否则,会发生错误。