当前位置: 首页 > 知识库问答 >
问题:

将Struts从2.3.7升级到2.3.33后,用于JsonWriter.SetDateFormatter的NoSuchMethodError

仲孙鸿飞
2023-03-14

我将Struts从2.3.7升级到2.3.33(使用Maven)。当使用版本2.3.7时,我的web应用程序没有出现任何问题,在升级到2.3.33后,当我试图访问包含对服务器的Ajax调用的web页面时,收到以下异常。

  $.ajax({
        url :  "list-sample-json",
           //   data : options.data,
           //   dataType : "json",
    
        type: "POST",
        data: JSON.stringify({ sortParameters : sortParametersList, pageSize:options.data.pageSize, skip:options.data.skip }),
        contentType : "application/json; charset=utf-8",
        dataType : "json",
        success : function (result) {
        options.success(result);
        },
        error : function (response, status, error) {
        openErrorDialog(response, status, error);
                                    }
    });
@Result(name = "success", type = "json", params = { "ignoreHierarchy", "false",
        "includeProperties", "textsampleList.*, count" })
@Injectable
public class ListSampleJsonAction {

    @Override
    public String execute() {
        
        List<SampleDTO> sampleList = new ArrayList<>();
        sampleList.add(new SampleDTO("sample")) ;
        return SUCCESS;
    }
          
}

我使用maven 3.0.4和Java1.7_079。谁能说出可能出了什么问题吗?

共有1个答案

童铭晨
2023-03-14

错误java.lang.nosuchmethoderror:org.apache.struts2.json.jsonwriter.setdateformatter(ljava/lang/string;)v

该方法在javadoc中可用。

和Github。

因此,就像@harkrishan在评论中提到的那样,您有一个jar冲突版本。

但如果不是,那么您可能需要在类路径上拥有正确版本的asm库。

 类似资料:
  • 问题内容: 我们试图从Struts 2.33迁移到Struts 2.5.12。 我们直接在应用程序中使用过。 我发现将删除了。我试图搜索但找不到任何东西 我发现了一些类似的类,但似乎它们不是我可以使用的类。 我已经查看了迁移指南,但找不到对此的任何评论。 有哪一种选择? 问题答案: struts.xml应设置为: 并可以添加捆绑 } 完整积分@LukazLenart https://issues.

  • 我正在将我的django项目从1.8升级到2.2.0(使用virtualenv中的Python 3.6)。我做了以下更改。 将on_delete添加到所有外键字段 将url反向导入更改为来自django。URL反向导入 在所有应用程序的url文件中包含路径/re_path而不是url 将设置文件中的MIDDLEWARE_CLASSES导入更改为MIDDLEWARE={} 我试图运行服务器,但它仍然

  • 我面临的问题与更新facebook SDK从4.7到4.35 实现'com。脸谱网。android:facebook android sdk:4.35.0' 错误输出为 无法复制C:\用户\泰\下载\项目\karufx-android-更新\app\构建\中间体\转换\desugar\调试\138.jar备份文件夹,构建将继续,但下次修改此文件时将导致冷交换。 和 意外输入:ImmutableJa

  • 失败:构建失败,但有例外。 > 其中:脚本C:\flatter\packages\flatter\u tools\gradle\flatter。格雷德尔线:1070 错误:任务:app:compileFlutterBuildDebug的执行失败。 处理“命令”C:\flatter\bin\flatter。bat“”以非零退出值1结束 > 获取更多帮助https://help.gradle.org

  • 我需要知道如何将我的Weblogic应用程序服务器从版本1升级到版本2。我的操作系统是Windows 7 64位。我是新来的,其他人安装了weblogic,所以我试图自己安装它,但它给我错误 C: \用户\用户\下载 所以我用7个拉链拉开了罐子的拉链,现在插入器已经开始了,这是正确的方法吗?

  • 我试图将struts版本从2.3.35升级到2.5.17,但是遇到了如下问题: 我一直在使用本指南迁移到strut版本2.5.17:https://cwiki.apache.org/confluence/display/WW/Struts2.3到2.5迁移 我怀疑这是瓷砖的问题。 我已将所有与struts2-ties-plugin相关的jar升级到2.5.17版,包括struts2-ties-pl