From issues-return-33305-archive-asf-public=cust-asf.ponee.io@struts.apache.org Thu May 23 10:52:03 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 1B6FC18062F for ; Thu, 23 May 2019 12:52:03 +0200 (CEST) Received: (qmail 11602 invoked by uid 500); 23 May 2019 10:52:02 -0000 Mailing-List: contact issues-help@struts.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@struts.apache.org Delivered-To: mailing list issues@struts.apache.org Received: (qmail 11349 invoked by uid 99); 23 May 2019 10:52:01 -0000 Received: from mailrelay1-us-west.apache.org (HELO mailrelay1-us-west.apache.org) (209.188.14.139) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 May 2019 10:52:01 +0000 Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 0B10FE2C56 for ; Thu, 23 May 2019 10:52:01 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 722E925818 for ; Thu, 23 May 2019 10:52:00 +0000 (UTC) Date: Thu, 23 May 2019 10:52:00 +0000 (UTC) From: "Markus Fischer (JIRA)" To: issues@struts.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (WW-5031) OGNL: An illegal reflective access operation has occurred MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/WW-5031?page=3Dcom.atlassian.ji= ra.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D1684662= 9#comment-16846629 ]=20 Markus Fischer commented on WW-5031: ------------------------------------ Enabling Struts devMode and lowering logging to debug shows multiple repeat= ed times: =C2=A0 {code:java} // code placeholder 23-05-2019 11:47:40.5 ERROR com.opensymphony.xwork2.util.AbstractLocalizedT= extProvider - Could not reload resource bundles java.lang.reflect.InaccessibleObjectException: Unable to make field private= static final java.util.concurrent.ConcurrentMap java.util.ResourceBundle.c= acheList accessible: module java.base does not "opens java.util" to unnamed= module @2be5701 =C2=A0=C2=A0 =C2=A0at java.base/java.lang.reflect.AccessibleObject.checkCan= SetAccessible(AccessibleObject.java:340) =C2=A0=C2=A0 =C2=A0at java.base/java.lang.reflect.AccessibleObject.checkCan= SetAccessible(AccessibleObject.java:280) =C2=A0=C2=A0 =C2=A0at java.base/java.lang.reflect.Field.checkCanSetAccessib= le(Field.java:176) =C2=A0=C2=A0 =C2=A0at java.base/java.lang.reflect.Field.setAccessible(Field= .java:170) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.AbstractLocalizedTextPro= vider.clearMap(AbstractLocalizedTextProvider.java:300) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.AbstractLocalizedTextPro= vider.reloadBundles(AbstractLocalizedTextProvider.java:250) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.AbstractLocalizedTextPro= vider.reloadBundles(AbstractLocalizedTextProvider.java:235) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.AbstractLocalizedTextPro= vider.findDefaultText(AbstractLocalizedTextProvider.java:132) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.StrutsLocalizedTextProvi= der.findDefaultText(StrutsLocalizedTextProvider.java:39) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.AbstractLocalizedTextPro= vider.getDefaultMessage(AbstractLocalizedTextProvider.java:442) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.util.StrutsLocalizedTextProvi= der.findText(StrutsLocalizedTextProvider.java:347) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.TextProviderSupport.getText(T= extProviderSupport.java:263) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.ActionSupport.getText(ActionS= upport.java:119) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.util.TextProviderHelper.getText(Te= xtProviderHelper.java:76) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.components.Text.end(Text.java:190) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.views.jsp.ComponentTagSupport.doEn= dTag(ComponentTagSupport.java:39) =C2=A0=C2=A0 =C2=A0at org.apache.jsp.view.import_.navmobileoutside_jsp._jsp= x_meth_s_005ftext_005f3(navmobileoutside_jsp.java:519) =C2=A0=C2=A0 =C2=A0at org.apache.jsp.view.import_.navmobileoutside_jsp._jsp= Service(navmobileoutside_jsp.java:175) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.runtime.HttpJspBase.service(HttpJsp= Base.java:70) =C2=A0=C2=A0 =C2=A0at javax.servlet.http.HttpServlet.service(HttpServlet.ja= va:741) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.servlet.JspServletWrapper.service(J= spServletWrapper.java:476) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.servlet.JspServlet.serviceJspFile(J= spServlet.java:385) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.servlet.JspServlet.service(JspServl= et.java:329) =C2=A0=C2=A0 =C2=A0at javax.servlet.http.HttpServlet.service(HttpServlet.ja= va:741) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.inter= nalDoFilter(ApplicationFilterChain.java:231) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.doFil= ter(ApplicationFilterChain.java:166) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.invoke= (ApplicationDispatcher.java:712) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.doIncl= ude(ApplicationDispatcher.java:580) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.includ= e(ApplicationDispatcher.java:516) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.runtime.JspRuntimeLibrary.include(J= spRuntimeLibrary.java:900) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.runtime.PageContextImpl.include(Pag= eContextImpl.java:496) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.jsp.JspRequest.doInclude(Jsp= Request.java:123) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.AbstractViewRequest.dispatch= (AbstractViewRequest.java:47) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.render.DispatchRenderer.rend= er(DispatchRenderer.java:47) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.render.ChainedDelegateRender= er.render(ChainedDelegateRenderer.java:68) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.impl.BasicTilesContainer.render(Basi= cTilesContainer.java:259) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.TilesContainerWrapper.render(TilesCo= ntainerWrapper.java:108) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.template.InsertAttributeModel.render= Attribute(InsertAttributeModel.java:188) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.template.InsertAttributeModel.execut= e(InsertAttributeModel.java:132) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.jsp.taglib.InsertAttributeTag.doTag(= InsertAttributeTag.java:299) =C2=A0=C2=A0 =C2=A0at org.apache.jsp.view.import_.baseLayoutNormalOutside_j= sp._jspx_meth_tiles_005finsertAttribute_005f3(baseLayoutNormalOutside_jsp.j= ava:329) =C2=A0=C2=A0 =C2=A0at org.apache.jsp.view.import_.baseLayoutNormalOutside_j= sp._jspService(baseLayoutNormalOutside_jsp.java:191) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.runtime.HttpJspBase.service(HttpJsp= Base.java:70) =C2=A0=C2=A0 =C2=A0at javax.servlet.http.HttpServlet.service(HttpServlet.ja= va:741) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.servlet.JspServletWrapper.service(J= spServletWrapper.java:476) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.servlet.JspServlet.serviceJspFile(J= spServlet.java:385) =C2=A0=C2=A0 =C2=A0at org.apache.jasper.servlet.JspServlet.service(JspServl= et.java:329) =C2=A0=C2=A0 =C2=A0at javax.servlet.http.HttpServlet.service(HttpServlet.ja= va:741) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.inter= nalDoFilter(ApplicationFilterChain.java:231) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.doFil= ter(ApplicationFilterChain.java:166) =C2=A0=C2=A0 =C2=A0at org.apache.tomcat.websocket.server.WsFilter.doFilter(= WsFilter.java:53) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.inter= nalDoFilter(ApplicationFilterChain.java:193) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.doFil= ter(ApplicationFilterChain.java:166) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.invoke= (ApplicationDispatcher.java:712) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.proces= sRequest(ApplicationDispatcher.java:459) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.doForw= ard(ApplicationDispatcher.java:384) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationDispatcher.forwar= d(ApplicationDispatcher.java:312) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.servlet.ServletRequest.forwa= rd(ServletRequest.java:265) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.servlet.ServletRequest.doFor= ward(ServletRequest.java:228) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.AbstractClientRequest.dispat= ch(AbstractClientRequest.java:57) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.request.render.DispatchRenderer.rend= er(DispatchRenderer.java:47) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.impl.BasicTilesContainer.render(Basi= cTilesContainer.java:259) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.impl.BasicTilesContainer.render(Basi= cTilesContainer.java:397) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.impl.BasicTilesContainer.render(Basi= cTilesContainer.java:238) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.TilesContainerWrapper.render(TilesCo= ntainerWrapper.java:103) =C2=A0=C2=A0 =C2=A0at org.apache.tiles.impl.mgmt.CachingTilesContainer.rend= er(CachingTilesContainer.java:126) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.views.tiles.TilesResult.doExecute(= TilesResult.java:158) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.result.StrutsResultSupport.execute= (StrutsResultSupport.java:206) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.execu= teResult(DefaultActionInvocation.java:375) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:279) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.debugging.DebuggingInt= erceptor.intercept(DebuggingInterceptor.java:250) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.DefaultWorkflowIn= terceptor.doIntercept(DefaultWorkflowInterceptor.java:179) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.MethodFilterInter= ceptor.intercept(MethodFilterInterceptor.java:99) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.validator.ValidationIntercept= or.doIntercept(ValidationInterceptor.java:263) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.validation.AnnotationV= alidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:49) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.MethodFilterInter= ceptor.intercept(MethodFilterInterceptor.java:99) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ConversionErrorIn= terceptor.doIntercept(ConversionErrorInterceptor.java:142) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.MethodFilterInter= ceptor.intercept(MethodFilterInterceptor.java:99) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ParametersInterce= ptor.doIntercept(ParametersInterceptor.java:137) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.MethodFilterInter= ceptor.intercept(MethodFilterInterceptor.java:99) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ParametersInterce= ptor.doIntercept(ParametersInterceptor.java:137) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.MethodFilterInter= ceptor.intercept(MethodFilterInterceptor.java:99) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.StaticParametersI= nterceptor.intercept(StaticParametersInterceptor.java:201) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.MultiselectInterceptor= .intercept(MultiselectInterceptor.java:67) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.DateTextFieldIntercept= or.intercept(DateTextFieldInterceptor.java:133) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.CheckboxInterceptor.in= tercept(CheckboxInterceptor.java:89) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.FileUploadInterceptor.= intercept(FileUploadInterceptor.java:243) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ModelDrivenInterc= eptor.intercept(ModelDrivenInterceptor.java:101) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ScopedModelDriven= Interceptor.intercept(ScopedModelDrivenInterceptor.java:142) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ChainingIntercept= or.intercept(ChainingInterceptor.java:160) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.PrepareIntercepto= r.doIntercept(PrepareInterceptor.java:175) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.MethodFilterInter= ceptor.intercept(MethodFilterInterceptor.java:99) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.I18nInterceptor.interc= ept(I18nInterceptor.java:121) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.interceptor.ServletConfigIntercept= or.intercept(ServletConfigInterceptor.java:167) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.AliasInterceptor.= intercept(AliasInterceptor.java:203) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.interceptor.ExceptionMappingI= nterceptor.intercept(ExceptionMappingInterceptor.java:196) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at util.CachingHeadersInterceptor.intercept(CachingHeade= rsInterceptor.java:27) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at com.googlecode.sslplugin.interceptors.SSLInterceptor.= intercept(SSLInterceptor.java:128) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at util.HostwwwInterceptor.intercept(HostwwwInterceptor.= java:37) =C2=A0=C2=A0 =C2=A0at com.opensymphony.xwork2.DefaultActionInvocation.invok= e(DefaultActionInvocation.java:249) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.factory.StrutsActionProxy.execute(= StrutsActionProxy.java:48) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.dispatcher.Dispatcher.serviceActio= n(Dispatcher.java:574) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.dispatcher.ExecuteOperations.execu= teAction(ExecuteOperations.java:79) =C2=A0=C2=A0 =C2=A0at org.apache.struts2.dispatcher.filter.StrutsPrepareAnd= ExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.inter= nalDoFilter(ApplicationFilterChain.java:193) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.ApplicationFilterChain.doFil= ter(ApplicationFilterChain.java:166) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.StandardWrapperValve.invoke(= StandardWrapperValve.java:200) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.StandardContextValve.invoke(= StandardContextValve.java:96) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.authenticator.AuthenticatorBase.i= nvoke(AuthenticatorBase.java:490) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.StandardHostValve.invoke(Sta= ndardHostValve.java:139) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.valves.ErrorReportValve.invoke(Er= rorReportValve.java:92) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.valves.AbstractAccessLogValve.inv= oke(AbstractAccessLogValve.java:678) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.core.StandardEngineValve.invoke(S= tandardEngineValve.java:74) =C2=A0=C2=A0 =C2=A0at org.apache.catalina.connector.CoyoteAdapter.service(C= oyoteAdapter.java:343) =C2=A0=C2=A0 =C2=A0at org.apache.coyote.http11.Http11Processor.service(Http= 11Processor.java:408) =C2=A0=C2=A0 =C2=A0at org.apache.coyote.AbstractProcessorLight.process(Abst= ractProcessorLight.java:66) =C2=A0=C2=A0 =C2=A0at org.apache.coyote.AbstractProtocol$ConnectionHandler.= process(AbstractProtocol.java:836) =C2=A0=C2=A0 =C2=A0at org.apache.tomcat.util.net.NioEndpoint$SocketProcesso= r.doRun(NioEndpoint.java:1839) =C2=A0=C2=A0 =C2=A0at org.apache.tomcat.util.net.SocketProcessorBase.run(So= cketProcessorBase.java:49) =C2=A0=C2=A0 =C2=A0at java.base/java.util.concurrent.ThreadPoolExecutor.run= Worker(ThreadPoolExecutor.java:1128) =C2=A0=C2=A0 =C2=A0at java.base/java.util.concurrent.ThreadPoolExecutor$Wor= ker.run(ThreadPoolExecutor.java:628) =C2=A0=C2=A0 =C2=A0at org.apache.tomcat.util.threads.TaskThread$WrappingRun= nable.run(TaskThread.java:61) =C2=A0=C2=A0 =C2=A0at java.base/java.lang.Thread.run(Thread.java:834) {code} =C2=A0 =C2=A0 > OGNL: An illegal reflective access operation has occurred > --------------------------------------------------------- > > Key: WW-5031 > URL: https://issues.apache.org/jira/browse/WW-5031 > Project: Struts 2 > Issue Type: Bug > Components: Core > Affects Versions: 2.5.20 > Environment: Java 11 / Linux / test environment on eclipse / Tomc= at 8.5 > Reporter: Markus Fischer > Priority: Minor > Fix For: 2.5.21, 2.6 > > > Running Struts on Java 11 gives a new warning about illegal reflection, n= ot present on Java 8: > WARNING: An illegal reflective access operation has occurred > WARNING: Illegal reflective access by ognl.OgnlRuntime ([file:/.../works= pace/.../.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/...= /WEB-INF/lib/ognl-3.1.21.jar|file:///.../workspace/SC/.metadata/.plugins/or= g.eclipse.wst.server.core/tmp0/wtpwebapps/.../WEB-INF/lib/ognl-3.1.21.jar])= to method java.util.HashMap$Node.getKey() > WARNING: Please consider reporting this to the maintainers of ognl.OgnlR= untime > WARNING: Use --illegal-access=3Dwarn to enable warnings of further illeg= al reflective access operations > WARNING: All illegal access operations will be denied in a future releas= e > The warning appears after using the following tag in a JSP (name of prope= rties changed): > > The corresponding Action contains: > private Map items =3D new LinkedHashMap<>(); > =C2=A0 > =C2=A0 > =C2=A0 > =C2=A0 -- This message was sent by Atlassian JIRA (v7.6.3#76005)