引起:java.lang.IllegalArgumentException:未知的保留键'_typeConverter'

问题描述 投票:0回答:2

我在尝试登录 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
struts2 upgrade illegalargumentexception ognl
2个回答
1
投票

您使用的 OGNL 库版本错误。使用 Maven 或等效工具来管理依赖项。或者下载 Essential Dependency Only 查看您需要与 Struts 2.5.10.1 一起使用的 OGNL 版本。


0
投票

您已使用保留密钥

_typeConverter
。将您的密钥重命名为其他名称。

 RESERVED_KEYS.put(TYPE_CONVERTER_CONTEXT_KEY, null);

此代码来自 apidocs,适用于

OgnlContext

© www.soinside.com 2019 - 2024. All rights reserved.