struts+spring+hibernate整合问题解决方法 陆续更新中....

在整合ssh过程中出现的问题和解决方法:

一、
严重: Servlet /loginssh threw load() exception
javax.servlet.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml

分析在struts-config.xml的解析过程<wbr>中出错,于是查找错误,在配置struts和spring整合中使用了controller属性,设置成 <br><br><font style="LINE-HEIGHT: 1.3em">&lt;controller&gt; <br>&lt;set-property property="<font style="LINE-HEIGHT: 1.3em" color="#ff0000">processorClass</font><wbr>" value="<font style="LINE-HEIGHT: 1.3em" color="#ff0000">org.springframework.web.struts.DelegatingRequestProcessor</font><wbr>"/&gt; <br>&lt;/controller&gt; <br><br></wbr></wbr></font><wbr><br>成功解决错误,但是eclipse马上报出第二个错误: <br><br>二、 <br>nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool <br><br>根据提示可知是个类文件没有找到,搜索一下,找到 commons-pool-1.3.jar ,放入lib文件夹,问题解决。 <br><br>三、 <br><br>严重:javax.servlet.ServletException: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V <br>原因:hibernate与spring的asm包冲突 <br>解决方案:删除asm-2.X.X的jar包 </wbr></wbr>


四、

严重:javax.servlet.UnavailableException: TilesPlugin : Specified RequestProcessor not compatible with TilesRequestProcessor
原因:
TilesPlugin必须满足RequestProcessor<wbr>是继承了TilesRequestProcessor,所以无法成功,看一下它的源码 <br><br>Class tilesProcessorClass = org.apache.struts.tiles.TilesRequestProcessor.class; <br>if(!tilesProcessorClass.isAssignableFrom(configProcessorClass)) <br>{ <br>String msg = "TilesPlugin : <font style="LINE-HEIGHT: 1.3em">Specified</font><wbr><font style="LINE-HEIGHT: 1.3em">RequestProcessor</font><wbr><font style="LINE-HEIGHT: 1.3em">not</font><wbr><font style="LINE-HEIGHT: 1.3em">compatible</font><wbr> with TilesRequestProcessor"; <br>if(log.isFatalEnabled()) <br>log.fatal(msg); <br>throw new ServletException(msg); <br>} else <br>{ <br>return; <br>} <br><br>解决方案:把struts-config.xml中的: <br>&lt;controller <br>processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /&gt; <br>替换成: <br><font color="#ff0000">&lt;controller <br>processorClass="org.springframework.web.struts.DelegatingTilesRequestProcessor" /&gt;</font></wbr></wbr></wbr></wbr></wbr>

搞定

猜你喜欢

转载自lianggeblog.iteye.com/blog/1698022