I got 6 beans in applicationContext-hibernate.xml ,they are :

Code:
<beans>
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename">
            <value>messages</value>
        </property>
    </bean>
    <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        <property name="mappingResources">
            <list>
                <value>UserBase.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</prop>
                <prop key="hibernate.query.substitutions">true=1 false=0</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</prop>
                <prop key="hibernate.connection.url">jdbc&#58;oracle&#58;thin&#58;@DN2003&#58;1521&#58;V250BUN</prop>
                <prop key="hibernate.connection.username">EXAMPLE</prop>
                <prop key="hibernate.connection.password">EXAMPLE</prop>
            </props>
        </property>
    </bean>
    <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>
    <bean id="userBaseDao" class="example.dao.UserBaseDAO">
        <property name="sessionFactory"><ref local="sessionFactory"/></property>
    </bean>
    <bean id="userBOTarget" class="example.business.UserBO">
	<property name="userBaseDao"><ref local="userBaseDao"/></property>
    </bean>
    <bean id="userBO" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
	<property name="transactionManager"><ref local="transactionManager"/></property>
	<property name="target"><ref local="userBOTarget"/></property>
	<property name="transactionAttributes">
		<props>
			<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
			<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
			<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
			<prop key="store*">PROPAGATION_REQUIRED</prop>
		</props>
	</property>
    </bean>
</beans>

in my struts action I use
Code:
&#40;UserBO&#41; getWebApplicationContext&#40;&#41;.getBean&#40;"userBO"&#41;
to get the userBO bean.

It works fine in tomcat. but in Macromedia JRUN 4,
It seems initialize ok what I can see from the following log,


Code:
08/27 16&#58;05&#58;20 debug &#91;axis&#93; Loading bean definitions
08/27 16&#58;05&#58;20 debug &#91;axis&#93; Default lazy init 'false'
08/27 16&#58;05&#58;20 debug &#91;axis&#93; Default dependency check 'none'
08/27 16&#58;05&#58;20 debug &#91;axis&#93; Default autowire 'no'
08/27 16&#58;05&#58;17 debug jrunx.kernel.JRunServiceDeployer.invokeOnServices start 上で RI Web Application Factory を呼び出し中
08/27 16&#58;05&#58;20 debug &#91;axis&#93; Registering bean definition with id 'messageSource'
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Registering bean definition with id 'sessionFactory'
08/27 16&#58;05&#58;17 debug jrunx.kernel.JRunServiceDeployer.invokeOnServices start 上で RI Enterprise Application Factory を呼び出し中
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Registering bean definition with id 'transactionManager'
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Registering bean definition with id 'userBaseDao'
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Registering bean definition with id 'userBOTarget'
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Registering bean definition with id 'userBO'
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Found 6 <bean> elements defining beans
08/27 16&#58;05&#58;21 info &#91;axis&#93; Bean factory for application context &#91;Root XmlWebApplicationContext&#93;&#58; org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans &#91;messageSource,sessionFactory,transactionManager,userBaseDao,userBOTarget,userBO&#93;; Root of BeanFactory hierarchy
08/27 16&#58;05&#58;21 info &#91;axis&#93; 6 beans defined in ApplicationContext &#91;Root XmlWebApplicationContext&#93;
08/27 16&#58;05&#58;21 info &#91;axis&#93; Creating shared instance of singleton bean 'messageSource'
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Creating instance of bean 'messageSource' with merged definition &#91;Root bean with class &#91;org.springframework.context.support.ResourceBundleMessageSource&#93; defined in resource &#91;/WEB-INF/applicationContext-hibernate.xml&#93; of ServletContext&#93;
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Using cached introspection results for class &#91;org.springframework.context.support.ResourceBundleMessageSource&#93;
08/27 16&#58;05&#58;21 debug &#91;axis&#93; About to invoke write method &#91;public void org.springframework.context.support.ResourceBundleMessageSource.setBasename&#40;java.lang.String&#41;&#93; on object of class &#91;org.springframework.context.support.ResourceBundleMessageSource&#93;
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Invoked write method &#91;public void org.springframework.context.support.ResourceBundleMessageSource.setBasename&#40;java.lang.String&#41;&#93; with value &#91;messages&#93;
08/27 16&#58;05&#58;21 debug &#91;axis&#93; Invoking BeanPostProcessors before initialization of bean 'messageSource'

......
but throwing the following exception when I got the userBO bean reference.
what reason I may be?
Code:
08/27 16&#58;06&#58;43 warning &#91;axis&#93; Unhandled Exception thrown&#58; class org.springframework.beans.factory.NoSuchBeanDefinitionException
08/27 16&#58;06&#58;43 error jrun.servlet.JRunRequestDispatcher.invoke No bean named 'userBO' is defined&#58; org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans &#91;messageSource&#93;; Root of BeanFactory hierarchy
&#91;1&#93;org.springframework.beans.factory.NoSuchBeanDefinitionException&#58; No bean named 'userBO' is defined&#58; org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans &#91;messageSource&#93;; Root of BeanFactory hierarchy
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition&#40;DefaultListableBeanFactory.java&#58;284&#41;
	at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition&#40;AbstractBeanFactory.java&#58;549&#41;
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean&#40;AbstractBeanFactory.java&#58;164&#41;
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean&#40;AbstractBeanFactory.java&#58;135&#41;
	at org.springframework.context.support.AbstractApplicationContext.getBean&#40;AbstractApplicationContext.java&#58;431&#41;
	at example.web.LoginAction.getUserBO&#40;LoginAction.java&#58;25&#41;
	at example.web.LoginAction.execute&#40;LoginAction.java&#58;45&#41;
	at org.apache.struts.action.RequestProcessor.processActionPerform&#40;RequestProcessor.java&#58;484&#41;
	at org.apache.struts.action.RequestProcessor.process&#40;RequestProcessor.java&#58;274&#41;
	at org.apache.struts.action.ActionServlet.process&#40;ActionServlet.java&#58;1482&#41;
	at org.apache.struts.action.ActionServlet.doPost&#40;ActionServlet.java&#58;525&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java&#58;760&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java&#58;853&#41;
	at jrun.servlet.FilterChain.doFilter&#40;FilterChain.java&#58;86&#41;
	at example.EnvPrinter.doFilter&#40;EnvPrinter.java&#58;33&#41;
	at jrun.servlet.FilterChain.doFilter&#40;FilterChain.java&#58;94&#41;
	at example.web.EncodingFilter.doFilter&#40;EncodingFilter.java&#58;172&#41;
	at jrun.servlet.FilterChain.doFilter&#40;FilterChain.java&#58;94&#41;
	at jrun.servlet.FilterChain.service&#40;FilterChain.java&#58;101&#41;
	at jrun.servlet.ServletInvoker.invoke&#40;ServletInvoker.java&#58;91&#41;
	at jrun.servlet.JRunInvokerChain.invokeNext&#40;JRunInvokerChain.java&#58;42&#41;
	at jrun.servlet.JRunRequestDispatcher.invoke&#40;JRunRequestDispatcher.java&#58;252&#41;
	at jrun.servlet.ServletEngineService.dispatch&#40;ServletEngineService.java&#58;527&#41;
	at jrun.servlet.http.WebService.invokeRunnable&#40;WebService.java&#58;168&#41;
	at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable&#40;ThreadPool.java&#58;348&#41;
	at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable&#40;ThreadPool.java&#58;451&#41;
	at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable&#40;ThreadPool.java&#58;294&#41;
	at jrunx.scheduler.WorkerThread.run&#40;WorkerThread.java&#58;66&#41;
&#91;0&#93;javax.servlet.ServletException&#58; No bean named 'userBO' is defined&#58; org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans &#91;messageSource&#93;; Root of BeanFactory hierarchy
	at org.apache.struts.action.RequestProcessor.processException&#40;RequestProcessor.java&#58;545&#41;
	at org.apache.struts.action.RequestProcessor.processActionPerform&#40;RequestProcessor.java&#58;486&#41;
	at org.apache.struts.action.RequestProcessor.process&#40;RequestProcessor.java&#58;274&#41;
	at org.apache.struts.action.ActionServlet.process&#40;ActionServlet.java&#58;1482&#41;
	at org.apache.struts.action.ActionServlet.doPost&#40;ActionServlet.java&#58;525&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java&#58;760&#41;
	at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java&#58;853&#41;
	at jrun.servlet.FilterChain.doFilter&#40;FilterChain.java&#58;86&#41;
	at example.EnvPrinter.doFilter&#40;EnvPrinter.java&#58;33&#41;
	at jrun.servlet.FilterChain.doFilter&#40;FilterChain.java&#58;94&#41;
	at example.web.EncodingFilter.doFilter&#40;EncodingFilter.java&#58;172&#41;
	at jrun.servlet.FilterChain.doFilter&#40;FilterChain.java&#58;94&#41;
	at jrun.servlet.FilterChain.service&#40;FilterChain.java&#58;101&#41;
	at jrun.servlet.ServletInvoker.invoke&#40;ServletInvoker.java&#58;91&#41;
	at jrun.servlet.JRunInvokerChain.invokeNext&#40;JRunInvokerChain.java&#58;42&#41;
	at jrun.servlet.JRunRequestDispatcher.invoke&#40;JRunRequestDispatcher.java&#58;252&#41;
	at jrun.servlet.ServletEngineService.dispatch&#40;ServletEngineService.java&#58;527&#41;
	at jrun.servlet.http.WebService.invokeRunnable&#40;WebService.java&#58;168&#41;
	at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable&#40;ThreadPool.java&#58;348&#41;
	at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable&#40;ThreadPool.java&#58;451&#41;
	at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable&#40;ThreadPool.java&#58;294&#41;
	at jrunx.scheduler.WorkerThread.run&#40;WorkerThread.java&#58;66&#41;
Any comment will be very appreciated!!