struts2-2.5.10使用struts2-convention-plugin启动后报错,求高手指教

HosiHui 2017-02-27 10:43:06
我用maven构建一个struts2的项目,依赖如下:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.10</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.5.10</version>
</dependency>

启动后报错信息:
java.lang.IncompatibleClassChangeError: class org.apache.struts2.convention.DefaultClassFinder$InfoBuildingVisitor has interface org.objectweb.asm.ClassVisitor as super class

看这错误信息的意思是:DefaultClassFinder$InfoBuildingVisitor 这个类把 org.objectweb.asm.ClassVisitor 这个接口当做父类来继承了,但是我看了struts2-convention-plugin-2.5.10.jar里的这个类的源码:
public class InfoBuildingVisitor extends ClassVisitor
这里它是继承了ClassVisitor这个类,但这个ClassVisitor类在asm-5.1.jar包中是个抽象类,并非接口!源码如下:
public abstract class ClassVisitor
我就很不明白为什么会包这个错误!

另外我用2.3.31版本的struts2就不会有任何问题!
...全文
555 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HosiHui 2017-02-28
  • 打赏
  • 举报
回复
。。。。顶。。
HosiHui 2017-02-27
  • 打赏
  • 举报
回复
自己顶。。。。

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧