[jboss-dev-forums] [Design of POJO Server] - Avoiding creating AOPContainter for MC beans

bstansberry@jboss.com do-not-reply at jboss.com
Fri Feb 8 12:05:28 EST 2008


I've got some -beans.xml files where I build up a pretty basic pojo configuration object and then inject it into another bean. I'm seeing that the injected object is an instance of AOPContainerProxy rather than the underlying pojo.

Anyone know why an AOP proxy is being injected, and if there is a way to turn it off? JBC uses some internal reflection code to change fields on the injected object; this breaks when the object is a proxy.

Here's an example from deploy/cluster/jbossweb-clusteredsso-beans.xml:


  | <bean name="ClusteredSSOCacheConfig" class="org.jboss.cache.config.Configuration">
  |       
  |       .... set various properties, some with nested beans
  | 
  |    </bean>
  |     
  |    <!-- Now we use the above configuration to construct the cache itself -->
  |    <bean name="ClusteredSSOCache" class="org.jboss.cache.jmx.CacheJmxWrapper">      
  |       <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.cache:service=ClusteredSSOCache", exposedInterface=org.jboss.cache.pojo.jmx.PojoCacheJmxWrapperMBean.class, registerDirectly=true)</annotation>
  |       
  |       <property name="configuration">
  |          <inject bean="ClusteredSSOCacheConfig"/>
  |       </property>
  |       
  |    </bean>

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4127908#4127908

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4127908



More information about the jboss-dev-forums mailing list