详解异常:struts使用中的StrutsPrepareAndExecuteFilter
2010-09-08 17:15
411 查看
在不使用spring。单独使用struts是报错:
严重: Exception starting filter struts2
java.lang.NullPointerException
at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:190)
。。。
原因是多了一个struts2-spring-plugin-X.jar包,
此包是struts的spring的插件:
打开struts2-spring-plugin-X.jar看一下struts-plugin.xml内容:
<struts>
<bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<!-- Make the Spring object factory the automatic default -->
<constant name="struts.objectFactory" value="spring" />
<package name="spring-default">
<interceptors>
<interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
<interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
</interceptors>
</package>
</struts>
请大家关注红色部分:
<!-- Make the Spring object factory the automatic default -->意思是:会将Spring object factory 设置为默认。也就是说我们不配置struts.objectFactory=spring 但是只要这个包在classpath下就等于设置了struts.objectFactory=spring 。
解决办法,去掉此包即可.
@joe 2010-09-08 17:15 发表评论
严重: Exception starting filter struts2
java.lang.NullPointerException
at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:190)
。。。
原因是多了一个struts2-spring-plugin-X.jar包,
此包是struts的spring的插件:
打开struts2-spring-plugin-X.jar看一下struts-plugin.xml内容:
<struts>
<bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<!-- Make the Spring object factory the automatic default -->
<constant name="struts.objectFactory" value="spring" />
<package name="spring-default">
<interceptors>
<interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
<interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
</interceptors>
</package>
</struts>
请大家关注红色部分:
<!-- Make the Spring object factory the automatic default -->意思是:会将Spring object factory 设置为默认。也就是说我们不配置struts.objectFactory=spring 但是只要这个包在classpath下就等于设置了struts.objectFactory=spring 。
解决办法,去掉此包即可.
@joe 2010-09-08 17:15 发表评论
相关文章推荐
- struts2-流程详解-StrutsPrepareAndExecuteFilter
- Struts2异常解决办法:StrutsPrepareAndExecuteFilter
- StrutsPrepareAndExecuteFilter 和 FilterDispatcher的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- struts2 StrutsPrepareAndExecuteFilter 源码分析
- 探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- struts2 StrutsPrepareAndExecuteFilter作用及配置
- Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- StrutsPrepareAndExecuteFilter的作用
- 探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- IDEA13中配置struts错误:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter +找不到java程序包 解决办法
- StrutsPrepareAndExecuteFilter和FilterDispatcher
- FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- 伤神!!Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- maven struts2工程StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- 【转】Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter