java.lang.NoSuchMethodError: org.apache.xerces.parsers.DOMParser你用了一个DOMParser的一个方法,可是这个方法没找到。
是不是你的什么字母写错了?

解决方案 »

  1.   

    不会啊,因为在IDE中运行通过我才移过来的,照道理,应该没问题
      

  2.   

    把你ide用到的lib放到jsp发布服务相应的目录下面去
      

  3.   

    把你ide用到的lib放到tomcat 的 lib 
      

  4.   

    回复人: zhangseng(张生) ( ) 信誉:100  2004-07-08 16:02:00  得分: 0  
     
     
       把你ide用到的lib放到tomcat 的 lib   
     已经放了
      

  5.   

    如果你确认ide lib已经放到了tomcat里面,那么我想这个错误是因为工厂方法造成的。你的IDE和Web中试图去调用的工厂方法不同,所以造成了后面的错误
    your program --> IDE factory  --> lib 1
    Your web --> Web factory --> lib 2
    虽然你把lib 1放到了tomcat 的相应目录下,但是因为web factory仍然是指向lib 2,所以你放过去了也没用,因为lib 1和lib 2是并列的,不是覆盖的。
    我想你需要找到更低层的东西,就是Web factory所在的jar,改成IDE factory。
      

  6.   

    happyegg(想转型的程序员)你好,我公司用的web server是jrun ,服务器里的各方面东东我们是不能改的.更不用说改
    lib包指向,在程序中有什么方法能使web factory指向lib 1吗?
      

  7.   

    oh,no公司的大哥们说不能为了我一个程序而改web server的lib包.
    我辛辛苦苦的努动成果要白费了,要找另一个包用了如果能在程序中实现调用那个lib包的指向就好了.我就不用白干了
      

  8.   

    NoSuchMethodError: org.apache.xerces.parsers.DOMParser它说方法没有找到,而不是类没有找到啊,估计你的lib是正确的,再用IDE看看。
      

  9.   

    Sorry看错了
    org.cyberneko.html.parsers.DOMParser.<init>(Unknown Source)要不直接把包所在的文件夹,在环境变量中的classpath中声明一下!
      

  10.   

    前提是不用改web sever的设置,有什么方法在程序中或别的方法指定这个程序调用那个包?
      

  11.   

    NoSuchMethodError: org.apache.xerces.parsers.DOMParser它说方法没有找到,而不是类没有找到啊,估计你的lib是正确的,再用IDE看看。有可能类存在但是他用的版本和ide里面不一样呢。并不是说类找到了他的lib就是正确的