cjt912455309
cjt912455309
采纳率0%
2015-01-15 02:03 阅读 1.5k

struts升级遇到的问题

最近struts2升级为 struts2.3.16.3版本 升级结束以后,其他功能都正常,就是用到
ActionContext ct = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ct.get(ServletActionContext.
HTTP_REQUEST);

方法的时候会报如下错误:
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • xmt1139057136 业余草 2015-01-15 04:32

    有时候出现这种怪异的问题,是由于多个版本的class存在。
    比如说:某个java编译成class后,放到classes下面,然后lib目录下,也有这个class所在的jar包,这样就导致classpath实际上有两个相同的class

    点赞 评论 复制链接分享
  • xmt1139057136 业余草 2015-01-15 04:33

    存在冲突jar包,仔细检查检查,最好用高版本的jar包替代低版本的

    点赞 评论 复制链接分享
  • u014728399 皱凯凯凯凯 2015-01-15 06:49

    在com.opensymphony.xwork2.ActionContext这个类中找不到你用的get方法,直接用解压软件根据这个类的访问路径打开这个包看看有没有

    点赞 评论 复制链接分享

相关推荐