启动报错com/opensymphony/xwork2/spring/SpringObjectFactory.java:245:-1

本文记录了在配置Struts2.3.24.1时遇到的问题及解决方案。由于引入了Struts2-Spring插件,但未配置Spring的ContextLoaderListener,导致Tomcat启动时报错。解决方案包括移除特定插件或添加必要的Spring监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好久没有搞struts2,今天配置strut2.3.24.1,启动时遇到个小问题。记录下。

页面访问404错误


tomcat启动报错:



原因:查看lib下的jar包发现 有struts2-spring-plugin-2.3.24.1.jar 

表明该插件引入工程后,会自动设置Struts的ObjectFactory为StrutsSpringObjectFactory,从而让Spring的IOC容器来托管Struts的Action。所以导致了启动的问题。

但是工程web.xml中没有配置加载spring ApplicationContext相关的listener

    <listener>  
        <listener-class>  
            org.springframework.web.context.ContextLoaderListener  
        </listener-class>  
    </listener>  
解决方法:

1. 删除struts2-spring-plugin-2.3.24.1.jar

2.在web.xml中添加spring监听,配置struts2 .xml 可以不配置因为默认值为struts.objectFactory = spring

<constant name="struts.objectFactory" value="spring" />  


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值