April 24th, 2006

eigene MBeans im JBoss

Posted by frank in Java, J2EE

Heute habe ich das erste mal versucht ein eigenes MBean für den JBoss zu schreiben. Mit MBeans kann man eine Schnittstelle bieten um seine Applikation über JMX noch zu steuern. Sehr hilfreich für Aufgaben wie z.B. Cache leeren oder so. Im JBoss-Wiki gibt es auch ein schönes Tutorial für ein kleines MBean.

Nachdem ich das dort nachempfunden hatte, begrüßte mich jedoch folgende Meldung:

Caused by: javax.management.NotCompliantMBeanException: Class does not expose a management interface: java.lang.Object

Der Grund dafür war recht einfach. Wichtig bei den Interfaces ist, dass diese gleich heißen wie die Klassen, welche die Interfaces implementieren, und zusätzlich den Suffix MBean tragen. Z.B. Interface HelloWorldMBean und dann das MBean HelloWorld. Sobald diese Namenskonvention gebrochen wird, erkennt der Deployer die entsprechenden Klassen nicht mehr.

3 Responses to ' eigene MBeans im JBoss '

Subscribe to comments with RSS or TrackBack to ' eigene MBeans im JBoss '.

  1. Ich said,

    on Februar 29th, 2008 at 11:10 pm

    Danke! Hatte nämlich genau dieses Problem

  2. frank said,

    on März 1st, 2008 at 12:17 am

    Da bin ich aber beruhigt, dass nicht nur ich solch einen Fehler begangen habe. :razz:


  3. on Januar 5th, 2009 at 5:28 pm

    […] dass das Interface mit “MBean” aufhört. Ansonsten wird man mit einer ähnlichen Exception wie beim JBoss begrüßt. Nun muss das Interface nur noch implementiert werden. public class Test implements […]

Leave a reply

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: