gpt4 book ai didi

java.lang.NoSuchFieldException : cacheList

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:50 24 4
gpt4 key购买 nike

现在,我正在用struts 2.8版本编写一个程序;当我在 struts.xml 文件中设置 devMode 时,如下所示

<constant name="struts.devMode" value="true" />

程序抛出异常:

Throwable occurred: java.lang.NoSuchFieldException: cacheList
at java.lang.Class.getDeclaredFieldImpl(Native Method)
at java.lang.Class.getDeclaredField(Class.java:517)
at com.opensymphony.xwork2.util.LocalizedTextUtil.clearMap(LocalizedTextUtil.java:835)

,我知道当设置值=“false”时,不会发生异常。但我想解决这个错误。谁能帮我 ?提前致谢

最佳答案

根据 devMode 文档,启用后,Struts 2 将根据每个请求重新加载资源包、配置文件和 struts.xml。也许这个设置不太为人所知,因此会造成很多困惑:它将将调试级别或通常可忽略的问题提高为错误。例如:当您提交一个无法在操作“someUnknownField”(在您的情况下为cacheList)上设置的字段时,它通常会被忽略。但是,当您处于开发模式时,将会抛出异常,告诉您提交了无效的字段。这对于调试或测试大型表单非常有用,但如果您依赖请求中未在操作上设置的参数,而是直接在 View 层中使用这些参数,也可能会造成困惑(警告:不好的做法,您应该始终验证来自网络的输入)。希望这能澄清启用 devMode 时抛出错误的原因。

关于java.lang.NoSuchFieldException : cacheList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19607360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com