我在尝试登录 Struts 应用程序时收到以下错误。这是在将我的 Struts 库升级到最新版本后发生的。
请分享任何可以帮助我解决此问题的信息。 Struts 的早期版本是 2.3.10。较新的版本是2.5.10.1.
Caused by: java.lang.IllegalArgumentException: unknown reserved key
'_typeConverter'
at ognl.OgnlContext.put(OgnlContext.java:536)
at ognl.Ognl.setTypeConverter(Ognl.java:346)
at com.opensymphony.xwork2.ognl.OgnlUtil.setProperty(OgnlUtil.java:225)
at com.opensymphony.xwork2.ognl.OgnlReflectionProvider.setProperty(OgnlReflectionProvider.java:90)
at org.apache.struts2.factory.StrutsResultFactory.setParameter(StrutsResultFactory.java:67)
at org.apache.struts2.factory.StrutsResultFactory.setParameters(StrutsResultFactory.java:52)
at org.apache.struts2.factory.StrutsResultFactory.buildResult(StrutsResultFactory.java:41)
at com.opensymphony.xwork2.ObjectFactory.buildResult(ObjectFactory.java:220)
at com.opensymphony.xwork2.DefaultActionInvocation.createResult(DefaultActionInvocation.java:215)
> ... 18 more
您使用的 OGNL 库版本错误。使用 Maven 或等效工具来管理依赖项。或者下载 Essential Dependency Only 查看您需要与 Struts 2.5.10.1 一起使用的 OGNL 版本。
您已使用保留密钥
_typeConverter
。将您的密钥重命名为其他名称。
RESERVED_KEYS.put(TYPE_CONVERTER_CONTEXT_KEY, null);
OgnlContext
。