I got the following error when MDB received a message. I used Spring 1.2.2 and Weblogic Server 8.1

############### Error Log ############

<2005/9/15 ??04?53?58? GMT+08:00> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception was: java.lang.reflect.InvocationTargetException.
java.lang.reflect.InvocationTargetException
at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava. lang.Object;ILjava.lang.Object;[Ljava.lang.ObjectLjava.lang.Object;(Unknown Source)
at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.l ang.Object;[Ljava.lang.ObjectLjava.lang.Object;(Unknown Source)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke( Ljava.lang.Object;[Ljava.lang.ObjectLjava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at weblogic.ejb20.internal.MessageDrivenEJBHome.creat eBean(Ljavax.naming.ContextLjavax.ejb.MessageDrivenBean;(Optimized Method)
at weblogic.ejb20.pool.MessageDrivenPool.getBean()Lja vax.ejb.EnterpriseBean;(Optimized Method)
at weblogic.ejb20.internal.MDListener.execute(Lweblog ic.kernel.ExecuteThreadV(Optimized Method)
at weblogic.ejb20.internal.MDListener.onMessage(Ljava x.jms.MessageV(Optimized Method)
at weblogic.jms.client.JMSSession.onMessage(Ljavax.jm s.MessageListener;Lweblogic.jms.common.MessageImplV(Optimized Method)
at weblogic.jms.client.JMSSession.execute(Lweblogic.k ernel.ExecuteThreadV(Optimized Method)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.ke rnel.ExecuteRequestV(Optimized Method)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread .java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thre adV(Unknown Source)
Caused by: org.springframework.beans.factory.NoSuchBeanDefini tionException: No bean named 'global.spring.ejb.context' is defined: org.springframework.beans.factory.support.DefaultL istableBeanFactory defining beans []; root of BeanFactory hierarchy
at org.springframework.beans.factory.support.DefaultL istableBeanFactory.getBeanDefinition(Ljava.lang.St ringLorg.springframework.beans.factory.config.BeanDefi nition;(DefaultListableBeanFactory.java:350)
at org.springframework.beans.factory.support.Abstract BeanFactory.getMergedBeanDefinition(Ljava.lang.Str ing;Z)Lorg.springframework.beans.factory.support.R ootBeanDefinition;(AbstractBeanFactory.java:671)
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(Ljava.lang.String;Ljava.lang.C lass;[Ljava.lang.ObjectLjava.lang.Object;(AbstractBeanFactory.java:198)
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(Ljava.lang.StringLjava.lang.Object;(AbstractBeanFactory.java:147)
at org.springframework.context.support.AbstractApplic ationContext.getBean(Ljava.lang.StringLjava.lang.Object;(AbstractApplicationContext.java :536)
at org.springframework.beans.factory.access.Singleton BeanFactoryLocator.useBeanFactory(Ljava.lang.Strin gLorg.springframework.beans.factory.access.BeanFact oryReference

############### End of Error Log #################

############### MDB ##############

public class MessageHandlingEJB extends AbstractJmsMessageDrivenBean implements MessageHandlingManager {

public void setMessageDrivenContext(MessageDrivenContext messageDrivenContext) {
super.setMessageDrivenContext(messageDrivenContext );
setBeanFactoryLocator(ContextSingletonBeanFactoryL ocator.getInstance());
setBeanFactoryLocatorKey("global.spring.ejb.contex t");
}

############## End of MDB ##############

############## beanRefFactory.xml #############

<beans>
<bean id="global.spring.ejb.context"
class="org.springframework.context.support.ClassPa thXmlApplicationContext">
<constructor-arg>
<list>
<value>META-INF/applicationContext-ibatis.xml</value>
<value>META-INF/applicationContext-service.xml</value>
<value>META-INF/applicationContext-operation.xml</value>
<value>META-INF/applicationContext-ejb.xml</value>
</list>
</constructor-arg>
</bean>
</beans>

################# End of beanRefFactory.xml ###########

################# MyApp.ear ################

META-INF/application.xml
META-INF/MANIFEST.MF
MyAppEJB.jar
beanRefFactory.xml

############### End of MyApp.ear ###############

############### MyAppEJB.jar ##################

com/.../someClass.class
META-INF/applicationContext-ejb.xml
META-INF/applicationContext-ibatis.xml
META-INF/applicationContext-operation.xml
META-INF/applicationContext-service.xml
META-INF/ejb-jar.xml
META-INF/weblogic-ejb-jar.xml
META-INF/MANIFEST.MF
applicationContext.xml [It is here because there is another SessionBean packed together with '<env-entry-name>ejb/BeanFactoryPath</env-entry-name><env-entry-type>java.lang.String</env-entry-type><env-entry-value><![CDATA[applicationContext.xml]]></env-entry-value>']

################ End of MyAppEJB.jar #############

What's going wrong in my configuration? Thanks a lot.