Struts2从2.5.29升级至2.5.33时出现DependencyException依赖缺失问题
解决Struts2 2.5.30+版本升级后的DependencyException问题
问题根源
Struts2从2.5.30版本起新增了安全校验组件com.opensymphony.xwork2.security.NotExcludedAcceptedPatternsChecker,该类属于xwork-core核心依赖包。你手动管理Ant构建依赖时遗漏了这个包,导致<s:head />标签初始化时触发依赖注入失败,抛出com.opensymphony.xwork2.inject.DependencyException。
解决步骤
- 下载与当前Struts2版本(2.5.33)匹配的
xwork-core-2.5.33.jar,添加到项目依赖库中 - 修改Ant构建脚本,确保该JAR被正确复制到WEB-INF/lib目录下
- 清理项目编译输出目录及服务器缓存,重新部署应用
验证
重新访问应用,<s:head />标签可正常初始化,500内部错误消除。
内容的提问来源于stack exchange,提问作者Pete Ford
相关产品推荐
相关产品推荐

