确认xalan.jar在你Classpath中,还有就是包的顺序问题了

解决方案 »

  1.   

    我已经加入了。
    是否这个xalan.jar有不同的版本?我的版本不正确?
    从哪能下载新xalan.jar(www.apache.org里我找不到连接)
    我的是个程序里面带的顺序可能是什么顺序?
      

  2.   

    还有比较奇怪的就是,,
    我如果把这段程序作成java applacation 就能执行,不提是少什么包
      

  3.   

    即便是我不把xalan.jar加到classpath里,做成的java application都可以正确执行。
      

  4.   

    要下载到xml.apache.org
    还有就是用winzip或winrar打开你的xalan.jar,看是不是存在org.apache.xalan.processor.TransformerFactoryImpl。
    XML的东西就是这样,它们打包经常把别人的东西打进去,结果往往造成多个版本在你的ClassPath中并存,谁在前谁就先执行,根本不考虑版本问题,发布控制的确比微软差多了。我也经常遇到这样的烦恼,唉
      

  5.   

    谢谢王兄。
    按照你的方法,解决了
    我去xml.apache.org下在了xalan-j_2_3_1-bin.zip
    然后把里面bin目录下的12个jar(3.9M)都
    copy到tomcat common\lib目录下就好了,
    只copy一个xalan.jar还是不行,提示另外一个class找不到只是要copy的东西多了点,
    我还是不太明白的就是,为什么我的java application可以运行呢?
    为什么tomcat不能用java application使用的那个class呢
    我的机器上有j2ee的一些package。
      

  6.   

    我明白了,在j2ee.jar里包含那个类的org.apache.xalan.pr.......
    所以java application能用classpath里的,tomcat不起作用,
    需要放置到common\lib里面
      

  7.   

    对,4.03改为common\lib下了
    tomcat版本的兼容性和延续性太差了