org.apache.xalan.processor.transformerfactoryImpl not found问题
这个例子来自夏昕的《Spring开发指南》,虽然给出了详细的代码,可能是因为开发环境的差异却频频抛出异常。其中最重要的异常就是apache.xalan.processor.transformerfactoryImpl not found。经过一番奋战终于解决了这个问题。
1、开发环境
JDK1.5、Tomcat 5.0.30、MyEclipse_55.1GA_E_FullStackInstaller。
2、index.jsp




























3、main.jsp





















4、web.xml


























5、xwork.xml


















6、LoginAction.java和LoginInfo.java



































7、webwork.properties
如果不加上这个文件,在偶的环境中就会报找不到该文件的异常,因此我就到webwork的jar包里找到default.properties,改一下名字就可以了。
8、目录结构
|__src
| |_com.spring
| |_LoginAction.java
| |_LoginInfo.java
|_WebRoot
|_META-INF
|_WEB-INF
| |_lib
| |_classes
| | |_webwork.properties
| | |_xwork.xml
| | |_com.spring
| | |_LoginAction.class和LoginInfo.class
| |_web.xml
|_index.jsp
|_main.jsp
9、测试
按照上面的步骤,运行会报org.apache.xalan.processor.transformerfactoryImpl not found的异常,从网上下载xalan-j_2_7_0-bin-2jars包,把包内的几个jar文件都拷贝到项目的lib中,实际上还要把其中的xml-apis.jar和xercesImpl.jar覆盖掉Tomcat安装目录下的common/endorsed下的两个文件。之所以要覆盖掉是因为Tomcat的版本太低的缘故。