반응형
JBoss EAP 에러 로그에 아래와 같이 Cannot convert noValue of type class java.lang.String to class java.lang.Long 에러가 발생하였습니다.
12:34:56,789 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[abc].[action]] (ajp-10.xxx.xxx.xxx:8409-6) JBWEB000236: Servlet.service() for servlet action threw exception: javax.el.ELException: JBWEB006003: Cannot convert noValue of type class java.lang.String to class java.lang.Long
at org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:298) [jbossweb-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.el.lang.ELSupport.coerceToNumber(ELSupport.java:278) [jbossweb-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.el.lang.ELSupport.equals(ELSupport.java:143) [jbossweb-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.el.parser.AstEqual.getValue(AstEqual.java:40) [jbossweb-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.el.parser.AstOr.getValue(AstOr.java:43) [jbossweb-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189) [jboss-web-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.jasper.runtime.PagecontextImpl.proprietaryEvaluate(PageContextImpl.java:898) [jbossweb-7.5.23.Final-redhat-1.jar:7.5.23.Final-redhat-1]
at org.apache.jsp.WEB002dINF.jsp.statManagement.statInforManagement.StatManageList_jspx_meth_c_005fif_005f0(StatManageList_jsp.java:939)
at org.apache.jsp.WEB_002DINF.jsp.statManagement.statInfoManagement.StatManageList_jsp._jspService(StatManageList_jsp.java:381)
... 생략 ...
해당 에러는 StatManageList 페이지 내에서 문자열 값을 'eq' 또는 '=='로 특정 문자열과 비교할 때 value 값이 쌍따옴표(Double Quotation)가 아닌 따옴표(Single Quotation)로 되어 있을 가능성이 높습니다.
StatManageList 페이지 내에서 비교 문자열 값을 쌍따옴표(Double Quotation)로 처리하길 권장하고, 예시는 아래와 같습니다.
<C:if test="${2020-i == select_pd}" -> <c:if test="${2020-i eq select_+pd}">
반응형
댓글