Struts2 实现注解开发的笔记
一开始
struts 版本为2.3.36
struts-convention-plugin 版本为2.3.3
在我导入struts jar包 和struts-convention-plugin jar包后 出现以下报错
严重: Exception starting filter struts2
java.lang.InstantiationError: com.opensymphony.xwork2.util.finder.ClassFinder
…balabala
想要基于注解使用struts2 实现零配置 导入jar包
但是 tomcat启动却报错
如果把convention-plugin jar包删除之后却不报错了
谷歌搜索找到的答案是要添加asm Jar包
————————————————————————————————————————————————————
解决方案为 :
1.确认struts2-convention-plugin jar包版本和struts2-core jar包版本一定要一致(这就是报错原因)
2.确定一致后 会出现DefError的错误 这时候 要确认lib下有
1). asm-x.x.x jar包
2). asm-commons-x.x jar包
3). asm-tree-x.x jar包
3.在添加asm的三个jar包之后 会出现
的报错 解决方案 查了百度为检查action所在包名
只能为这四个包名 我命名为 action 结果struts.xml 中
的class路径却报错
在将action包名改为actions后 就可以正常运行了(这点很奇怪);