Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-681

Using "depends optional-attribute-name" tag towards a MBean ObjectName does not work

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 8.0.0.Final
    • None
    • JMX
    • None
    • Hide
      import javax.management.ObjectName;
      
      public interface Test2MBean {
              public ObjectName getObjectName();
              public void setObjectName(ObjectName text);
      }
      
      import javax.management.ObjectName;
      
      public class Test2 implements Test2MBean {
      
              ObjectName name;
      
              public ObjectName getObjectName() {
                      return name;
              }
      
              public void setObjectName(ObjectName name) {
                      this.name = name;
              }
      }
      
      <?xml version="1.0" encoding="UTF-8"?>
      
      <server xmlns="urn:jboss:service:7.0"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                          xsi:schemaLocation="urn:jboss:service:7.0 jboss-service_7_0.xsd">
      
                          <mbean code="Test2" name="test:service=Test"/>
      
                                  <mbean code="Test2" name="test:service=Test2">
                                          <depends optional-attribute-name="ObjectName">test:service=Test</depends>
                                  </mbean>
      
      </server>
      
      Show
      import javax.management.ObjectName; public interface Test2MBean { public ObjectName getObjectName(); public void setObjectName(ObjectName text); } import javax.management.ObjectName; public class Test2 implements Test2MBean { ObjectName name; public ObjectName getObjectName() { return name; } public void setObjectName(ObjectName name) { this.name = name; } } <?xml version="1.0" encoding="UTF-8"?> <server xmlns="urn:jboss:service:7.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:jboss:service:7.0 jboss-service_7_0.xsd"> <mbean code="Test2" name="test:service=Test"/> <mbean code="Test2" name="test:service=Test2"> <depends optional-attribute-name="ObjectName">test:service=Test</depends> </mbean> </server>

      Using "depends optional-attribute-name" tag towards a MBean ObjectName produces the following exception at deployment:

       
      10:34:54,034 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC00001: Failed to start service jboss.mbean.service.test:service=Test2.create: org.jboss.msc.service.StartException in service jboss.mbean.service.test:service=Test2.create: Failed to start service
              at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_29]
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_29]
              at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_29]
      Caused by: org.jboss.msc.inject.InjectionException: Injection failed
              at org.jboss.msc.inject.MethodInjector.inject(MethodInjector.java:102) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              at org.jboss.msc.service.ServiceControllerImpl.doInject(ServiceControllerImpl.java:1549) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              at org.jboss.msc.service.ServiceControllerImpl.access$1900(ServiceControllerImpl.java:49) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              at org.jboss.msc.service.ServiceControllerImpl$StartTask.performInjections(ServiceControllerImpl.java:1780) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1741) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              ... 3 more
      Caused by: java.lang.IllegalArgumentException: argument type mismatch
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_29]
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_29]
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_29]
              at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_29]
              at org.jboss.msc.inject.MethodInjector.inject(MethodInjector.java:92) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
              ... 7 more
      

            tadamski@redhat.com Tomasz Adamski
            anders-l.welen@polisen.se Anders Welen (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: