Seam's support for JMX is woefully lacking.
Example problem: How does one make available a Seam component in JMX?
Attached is a wrapper for exporting any Seam component using a Wrapper...It's a start, but this facility could be improved through better support in Seam.
Things that need to be done in Seam:
1. Simple ways to access JMX: Configure the MBean server used by Seam, return the MBeanServer Seam uses, etc.
2. Converter for String->ObjectName.
3. Namespace for <jmx:>, so you can do
<jmx:mbean-server agent-id="platform" create="false"/>
<jmx:mbean name=":type=MBean" component="#
4. Support for documented MBean attributes and operations. Maybe using JBoss's annotations?