xalan.jar版本引发的问题 jstl与tomcat不合用的情况
xalan.jar版本引发的问题
网上很容易找到一篇关于fckeditor的java文件上传扩展的帖子。但是,实践的时候经常会有人遇到servlet error的报错。如果有log,或正在debug,可以看到报错信息:java.lang.NoClassDefFoundError: org/apache/xml/serializer/TreeWalker
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:821)
at com.fredck.FCKeditor.connector.ConnectorServlet.doGet(ConnectorServlet.java:151)
找不到TreeWalker这个类。
原本这个类是包含在xalan.jar中的,但是xalan-j2.7.0版的发布包中,将serializer包中的类单独打包成serializer.jar,不再包含在xalan.jar中,所以才会即使添加了xalan.jar也无法找到该类,添加后即可解决问题。
网上的相关资料:
> You need to include serializer.jar file also. This file includes the
> serializer. In the Xalan Java 2.7 release, serializer code is included in
> this jar file. The release 2.6 has serializer code included in the
> xalan.jar file.
:我的总结是:一般来说fckeditor出现问题首先web.xml里面是否配置正确,然后看是目录否权限问题
第三可能是xalan.jar不存在。
解决方法:到 下载 xalan-j_2_7_0-bin-2jars.zip,解压后把 xalan.jar,serializer.jar拷贝到应用的lib目录下就可以解决了。
注意需要serializer.jar文件
还有xalan.jar的没有也有可能影响dwr的ajax无法使用问题