https://bz.apache.org/bugzilla/show_bug.cgi?id=65135

            Bug ID: 65135
           Summary: mbeans-descriptors.xml missing attribute for
                    parallelAnnotationScanning
           Product: Tomcat 9
           Version: 9.0.41
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: mich...@bigmichi1.de
  Target Milestone: -----

when the "parallelAnnotationScanning" property was introduced in
StandardContext the descriptor file mbeans-descriptors.xml was also changed
see
https://github.com/apache/tomcat/commit/101476c3536ac09a105d0b603b2c51dd0f3770e9
but is missing the `is="true"` attribute. without that attribute all calls to
the JmxProxyServlet are causing an error that is written to the catalina.out


10-Feb-2021 17:43:56.703 SCHWERWIEGEND [http-nio-8080-exec-1]
org.apache.catalina.mbeans.MBeanDumper.dumpBeans Error getting attribute
[parallelAnnotationScanning] for object name
[Catalina:j2eeType=WebModule,name=//localhost/example,J2EEApplication=none,J2EEServer=none]
        javax.management.ReflectionException: Cannot find getter method
[getParallelAnnotationScanning] on resource
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/example]]
                at
org.apache.tomcat.util.modeler.ManagedBean.getGetter(ManagedBean.java:457)
                at
org.apache.tomcat.util.modeler.BaseModelMBean.getAttribute(BaseModelMBean.java:168)
                at
java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:641)
                at
java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)
                at
org.apache.catalina.mbeans.MBeanDumper.dumpBeans(MBeanDumper.java:87)
                at
org.apache.catalina.manager.JMXProxyServlet.listBeans(JMXProxyServlet.java:193)
                at
org.apache.catalina.manager.JMXProxyServlet.doGet(JMXProxyServlet.java:129)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
                ...
        Caused by: java.lang.NoSuchMethodException:
org.apache.catalina.core.StandardContext.getParallelAnnotationScanning()
                at java.base/java.lang.Class.getMethod(Class.java:2201)
                at
org.apache.tomcat.util.modeler.ManagedBean.getGetter(ManagedBean.java:450)
                ... 57 more

the get method is defined in StandardContext as `boolean
isParallelAnnotationScanning()` but because of the missing is=true it Is
expected to find a method `boolean getParallelAnnotationScanning()`

this bug is present in all versions since 9.0.39

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to