Ok, here is an update. I implemented all the files in the following guide:

http://wiki.apache.org/jakarta-tapestry/Tapestry31Spring?

I defined a bean in Spring like this:

<bean id="userService" class="
org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
 <property name="transactionManager">
 <ref bean="transactionManager"/>
 </property>
 <property name="target">
 <ref bean="userServiceTarget"/>
 </property>
 <property name="transactionAttributes">
 <props>
 <prop key="getUser">PROPAGATION_REQUIRED</prop>
 </props>
 </property>
 </bean>

I then injected that into my .page file like so:

<inject property="userService" object="spring:userService"/>

And in my java file I have the following:

public abstract UserService getUserService();
...
...
UserService userService = getUserService();

And then when I access this page, I get the following:

java.lang.StackOverflowError
        
$SpringBeanFactoryHolder_103cc922e69.getBeanFactory($SpringBeanFactoryHolder_103cc922e69.java)
        
$BeanFactory_103cc922e6b._targetServiceProperty($BeanFactory_103cc922e6b.java)
        $BeanFactory_103cc922e6b.getBean($BeanFactory_103cc922e6b.java)
        $BeanFactory_103cc922e67.getBean($BeanFactory_103cc922e67.java)
        $BeanFactory_103cc922e6b.getBean($BeanFactory_103cc922e6b.java)
        $BeanFactory_103cc922e67.getBean($BeanFactory_103cc922e67.java)
        $BeanFactory_103cc922e6b.getBean($BeanFactory_103cc922e6b.java)
        $BeanFactory_103cc922e67.getBean($BeanFactory_103cc922e67.java)

Any ideas?

Gregg Bolinger

On 5/11/05, Gregg D Bolinger <[EMAIL PROTECTED]> wrote:
> 
> 
> Ok, so I have followed the tutorial and everything seems to be loading up 
> correclty. So now my question is this. I have a UserService that uses my 
> UserDAO to login a user to the system. How in my java code to gain access to 
> the WebApplicationContext that I loaded up in hivemodule using the 2 classes 
> in the tutorial?
> 
> Thanks.
> 
> Gregg
> 
> On 5/11/05, Gregg D Bolinger < [EMAIL PROTECTED]> wrote:
> > 
> > Thanks. I didn't see that. I'll take a look and see if it works out for 
> > me.
> > 
> > Gregg
> > 
> > On 5/11/05, Nanda Firdausi < [EMAIL PROTECTED]> wrote:
> > > 
> > > I don't know whether this is suitable or not, but have you seen:
> > > http://wiki.apache.org/jakarta-tapestry/Tapestry31Spring ?
> > > 
> > > --
> > > 
> > > > -----Original Message----- 
> > > > From: Gregg D Bolinger [mailto:[EMAIL PROTECTED]
> > > > Sent: 11 Mei 2005 6:18
> > > > To: Tapestry users 
> > > > Subject: Spring & Custom Engine
> > > >
> > > > I am integrating Spring into my Test Tapestry app and I am 
> > > > using the guide in Spring in Action to do so. The snag I have
> > > > is that the RequestContext has been depricated in 4.0.Looking
> > > > at the Tapestry docs for 4.0 I am wondering if the method
> > > > Spring In Action suggests is the best method anymore. Below 
> > > > is the custom engine class they suggest creating.
> > > >
> > > > public class SpringTapestryEngine extends BaseEngine {
> > > > private static final String SPRING_CONTEXT_KEY =
> > > > "springContext"; protected void 
> > > > setupForRequest(RequestContext context) {
> > > > super.setupForRequest(context); Map global = (Map)
> > > > getGlobal(); ApplicationContext appContext =
> > > > (ApplicationContext)global.get(SPRING_CONTEXT_KEY); 
> > > > if (appContext == null) {
> > > > ServletContext servletContext =
> > > > context.getServlet().getServletContext();
> > > > appContext = WebApplicationContextUtils.getWebApplicationContext
> > > > (servletContext); 
> > > > global.put(SPRING_CONTEXT_KEY, appContext); } } }
> > > >
> > > > I am wondering if it might be better to do something similar
> > > > but as an ASO.
> > > > If so, could someone guide me on setting up the hivemodule 
> > > > and getting this to work? I'd really appreciate it.
> > > >
> > > > Thanks.
> > > >
> > > > Gregg Bolinger
> > > >
> > > 
> > > 
> > 
>

Reply via email to