I added org.jboss.aop.microcontainer.aspects.jndi.JndiIntroduction and a org.jboss.aop.microcontainer.aspects.jndi.JndiBinding annotation to support binding a bean into jndi on the KernelControllerContextAware callbacks.
/** * An annotation that indicates an object should be bound into JNDI * * @author Scott.Stark@jboss.org * @version $Revision: 46386 $ */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE,ElementType.FIELD}) public @interface JndiBinding { /** * the name under which the binding will be located * @return */ String name() ; /** * Optional additional aliases to also bind * @return */ String[] aliases() default {}; }
<deployment xmlns="urn:jboss:bean-deployer:2.0"> ... <!-- Define the jndi binding advice --> <beanfactory name="JndiAdvice" class="org.jboss.aop.microcontainer.aspects.jndi.JndiIntroduction"> <!-- The IntialContext ctor env to use --> <property name="env"> <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String"> <entry><key>java.naming.factory.initial</key><value>org.jboss.test.microcontainer.support.jndi.MockInitialContextFactory</value></entry> </map> </property> </beanfactory> ...