使用Xalan进行XSLT程序设计
--Tomcat与JDK1.3的配置
tomcat和jdk1.3在使用Xalan时可能会遇到一些麻烦。这主要是由于java类库的版本不同造成的。
Xalan使用的是JAXP(这里指jaxp.jar及相关的jar文件),而且JAXP是在不断变化的,Xalan的发行版本中通常包含最新版本的JAXP,在Tomcat和JDK1.3中都包含了JAXP.jar,但是版本都比较老,因此在使用的时候会出现版本的冲突。在tomcat中使用Xalan时,通常会遇到方法不存在的错误,原因如我们上面说到的,tomcat用了老版本的jaxp,而tomcat在启动的时候又会在设置classpath的时候把自己带的jaxp设置为优先搜索。结果Xalan就无法正常使用了。解决的方法就是把tomcat的lib目录下面的jaxp.jar和parser.jar删除,然后把自己的xalan.jar设置进classpath。注意这里必须要把旧的文件删除,仅仅改文件名后缀是不起作用的。然后重新启动tomcat就可以解决了。
JDK1.3中包含了jaxp的较老版本,解决方法就是到http://java.sun.com/xml下载jaxp的最新版本。然后覆盖旧文件。