To close this out, I was able to get it to work by adding a @Transactional
annotation to my save(). I wouldn't think that should be necessary but it
appears to be. 



Daniel Kibler wrote:
> 
> Mike 
> 
> TourManager (and all my manager interfaces) is in package
> com.getrolling.cis.service and extends org.appfuse.service.GenericManager.
> 
> I tried adding the @Override annotation to the save method (in the impl)
> and added the save method to the interface, but the result is the same.
> 
> 
> 
> Mike Horwitz wrote:
>> 
>> On 11/1/07, Michael Horwitz <[EMAIL PROTECTED]> wrote:
>>>
>>>
>>>
>>> On 11/1/07, Michael Horwitz <[EMAIL PROTECTED]> wrote:
>>> >
>>> >
>>> >
>>> > On 11/1/07, Daniel Kibler <[EMAIL PROTECTED] > wrote:
>>> > >
>>> > >
>>> > >
>>> > > Mike Horwitz wrote:
>>> > > >
>>> > > > One thing to check is that the interface used by your manager
>>> extend
>>> > > the
>>> > > > generic manager interface (or declare all the methods you want to
>>> > > make
>>> > > > transactional). It is worth noting that the advice is applied on
>>> the
>>> > > basis
>>> > > > of the interface and not the implementation. In these cases I
>>> always
>>> > > find
>>> > > > the stack traces useful in terms of working out which aspects have
>>> > > been
>>> > > > applied.
>>> > > >
>>> > > > Mike.
>>> > > >
>>> > >
>>> > > Mike - here's the signature of the manager:
>>> > >
>>> > > public interface TourManager extends GenericManager<Tour, Long>
>>> > >
>>> > > the impl overrides the save to set a couple of dates
>>> > >
>>> > >        public Tour save(Tour tour) {
>>> > >                Date now = new Date();
>>> > >                tour.setUpdatedOn(now);
>>> > >                if (tour.getId() == null)
>>> > >                        tour.setAddedOn(now);
>>> > >                log.info("Save tour:  " + tour);
>>> > >                return super.save(tour);
>>> > >        }
>>> > >
>>> > >
>>> > > and here's the stack trace. You probably only need the first few
>>> > > lines, but
>>> > > I copied everything just in case.
>>> >
>>> >
>>> > Hmmm. Does not look like any of the proxies are being applied. Your
>>> > interface declaration does not include a package - can you confirm
>>> that your
>>> > interfaces reside in package com.getrolling.cis.service?
>>> >
>>>
>>> P.S. May be an issue with generics + matching to a method on the
>>> interface. If your answer to the question above is yes, then try
>>> declaring
>>> the save method in your interface, and see if it makes any difference.
>>>
>> 
>> P.P.P.S. Apologies for the multiple mails - firing these off as it occurs
>> to
>> me. Add the @Override annotation to the save method in your manager to
>> make
>> sure you really are overriding the save method in the super class.
>> 
>> 
>>> > Mike
>>> >
>>> > org.springframework.dao.InvalidDataAccessApiUsageException: Write
>>> > > operations
>>> > > are not allowed in read-only mode ( FlushMode.NEVER/MANUAL): Turn
>>> your
>>> > > Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from
>>> > > transaction definition.
>>> > >        at
>>> > >
>>> > >
>>> org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(
>>> > > HibernateTemplate.java:1095)
>>> > >        at
>>> > >
>>> org.springframework.orm.hibernate3.HibernateTemplate$23.doInHibernate(
>>> > > HibernateTemplate.java:764)
>>> > >        at
>>> > > org.springframework.orm.hibernate3.HibernateTemplate.execute (
>>> > > HibernateTemplate.java:372)
>>> > >        at
>>> > > org.springframework.orm.hibernate3.HibernateTemplate.merge(
>>> > > HibernateTemplate.java:762)
>>> > >        at
>>> > > org.appfuse.dao.hibernate.GenericDaoHibernate.save(
>>> > > GenericDaoHibernate.java :81)
>>> > >        at
>>> > > org.appfuse.service.impl.GenericManagerImpl.save(
>>> > > GenericManagerImpl.java:89)
>>> > >        at
>>> > > com.getrolling.cis.service.impl.TourManagerImpl.save(
>>> > > TourManagerImpl.java:26)
>>> > >        at
>>> > > com.getrolling.cis.service.impl.TourManagerImpl.save (
>>> > > TourManagerImpl.java:1)
>>> > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>> Method)
>>> > >        at
>>> > > sun.reflect.NativeMethodAccessorImpl.invoke(
>>> > > NativeMethodAccessorImpl.java:39)
>>> > >        at
>>> > > sun.reflect.DelegatingMethodAccessorImpl.invoke (
>>> > > DelegatingMethodAccessorImpl.java:25)
>>> > >        at java.lang.reflect.Method.invoke(Method.java:597)
>>> > >        at
>>> > >
>>> > >
>>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection
>>> > > (AopUtils.java:296)
>>> > >        at
>>> > > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(
>>> > > JdkDynamicAopProxy.java:198)
>>> > >        at $Proxy58.save(Unknown Source)
>>> > >        at com.getrolling.cis.webapp.action.TourAction.save(
>>> > > TourAction.java:131)
>>> > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>> Method)
>>> > >        at
>>> > > sun.reflect.NativeMethodAccessorImpl.invoke(
>>> > > NativeMethodAccessorImpl.java:39)
>>> > >        at
>>> > > sun.reflect.DelegatingMethodAccessorImpl.invoke (
>>> > > DelegatingMethodAccessorImpl.java :25)
>>> > >        at java.lang.reflect.Method.invoke(Method.java:597)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(
>>> > > DefaultActionInvocation.java:404)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly (
>>> > > DefaultActionInvocation.java:267)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:229)
>>> > >        at
>>> > >
>>> > >
>>> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(
>>> > > DefaultWorkflowInterceptor.java:221)
>>> > >        at
>>> > >
>>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
>>> > > MethodFilterInterceptor.java :86)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(
>>> > > ValidationInterceptor.java :150)
>>> > >        at
>>> > >
>>> > >
>>> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept
>>> > > (AnnotationValidationInterceptor.java :48)
>>> > >        at
>>> > >
>>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
>>> > > MethodFilterInterceptor.java:86)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java :221)
>>> > >        at
>>> > >
>>> > >
>>> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept
>>> > > (ConversionErrorInterceptor.java :123)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > >
>>> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(
>>> > > ParametersInterceptor.java:167)
>>> > >        at
>>> > >
>>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
>>> > > MethodFilterInterceptor.java:86)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > >
>>> > >
>>> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept
>>> > > (StaticParametersInterceptor.java :105)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > org.apache.struts2.interceptor.CheckboxInterceptor.intercept(
>>> > > CheckboxInterceptor.java:83)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke (
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > org.apache.struts2.interceptor.FileUploadInterceptor.intercept (
>>> > > FileUploadInterceptor.java:207)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java :221)
>>> > >        at
>>> > >
>>> com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(
>>> > > ModelDrivenInterceptor.java :74)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > >
>>> > >
>>> com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept
>>> > > (ScopedModelDrivenInterceptor.java :127)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > >
>>> > >
>>> org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept
>>> > > (ProfilingActivationInterceptor.java :107)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > >
>>> > >
>>> org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept
>>> > > (DebuggingInterceptor.java:206)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(
>>> > > ChainingInterceptor.java:115)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke (
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (
>>> > > I18nInterceptor.java:143)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(
>>> > > PrepareInterceptor.java:121)
>>> > >        at
>>> > >
>>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(
>>> > > MethodFilterInterceptor.java:86)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(
>>> > > ServletConfigInterceptor.java:170)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke (
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(
>>> > > AliasInterceptor.java:123)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java:223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke (
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > >
>>> > >
>>> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept
>>> > > (ExceptionMappingInterceptor.java :176)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (
>>> > > DefaultActionInvocation.java:224)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(
>>> > > DefaultActionInvocation.java :223)
>>> > >        at
>>> > > com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (
>>> > > UtilTimerStack.java:455)
>>> > >        at
>>> > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(
>>> > > DefaultActionInvocation.java:221)
>>> > >        at
>>> > > org.apache.struts2.impl.StrutsActionProxy.execute(
>>> > > StrutsActionProxy.java:50)
>>> > >        at
>>> > >
>>> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java
>>> > > :504)
>>> > >        at
>>> > > org.apache.struts2.dispatcher.FilterDispatcher.doFilter (
>>> > > FilterDispatcher.java:419)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > org.appfuse.webapp.filter.StaticFilter.doFilterInternal(
>>> > > StaticFilter.java :106)
>>> > >        at
>>> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(
>>> > > OncePerRequestFilter.java :75)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(
>>> > > PageFilter.java:118)
>>> > >        at
>>> > > com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
>>> > > PageFilter.java:52)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter (
>>> > > ActionContextCleanUp.java:99)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java :1084)
>>> > >        at
>>> > > org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(
>>> > > RuleChain.java :164)
>>> > >        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(
>>> > > RuleChain.java:141)
>>> > >        at
>>> > > org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest (
>>> > > UrlRewriter.java:90)
>>> > >        at
>>> > > org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter (
>>> > > UrlRewriteFilter.java:406)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java :1084)
>>> > >        at
>>> > > org.displaytag.filter.ResponseOverrideFilter.doFilter(
>>> > > ResponseOverrideFilter.java :125)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(
>>> > > GzipFilter.java:75)
>>> > >        at net.sf.ehcache.constructs.web.filter.Filter.doFilter (
>>> > > Filter.java:92)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(
>>> > > LocaleFilter.java:74)
>>> > >        at
>>> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(
>>> > > OncePerRequestFilter.java :75)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > com.opensymphony.clickstream.ClickstreamFilter.doFilter (
>>> > > ClickstreamFilter.java:42)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > >
>>> > >
>>> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(
>>> > > OpenSessionInViewFilter.java:198)
>>> > >        at
>>> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(
>>> > > OncePerRequestFilter.java:75)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>>> > > FilterChainProxy.java:265)
>>> > >        at
>>> > > org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
>>> > > FilterSecurityInterceptor.java :107)
>>> > >        at
>>> > > org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
>>> > > FilterSecurityInterceptor.java:72)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>>> > > FilterChainProxy.java :275)
>>> > >        at
>>> > > org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
>>> > > ExceptionTranslationFilter.java:166)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>>> > > FilterChainProxy.java :275)
>>> > >        at
>>> > >
>>> > >
>>> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter
>>> > > (AnonymousProcessingFilter.java:125)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>>> > > FilterChainProxy.java :275)
>>> > >        at
>>> > > org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(
>>> > > RememberMeProcessingFilter.java:142)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>>> > > FilterChainProxy.java :275)
>>> > >        at
>>> > >
>>> > >
>>> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter
>>> > > (SecurityContextHolderAwareRequestFilter.java:81)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>>> (
>>> > > FilterChainProxy.java:275)
>>> > >        at
>>> > > org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
>>> > > AbstractProcessingFilter.java:271)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
>>> > > FilterChainProxy.java :275)
>>> > >        at
>>> > >
>>> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter
>>> > > (HttpSessionContextIntegrationFilter.java:249)
>>> > >        at
>>> > > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
>>> (
>>> > > FilterChainProxy.java:275)
>>> > >        at
>>> > >
>>> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
>>> > > :149)
>>> > >        at
>>> > > org.acegisecurity.util.FilterToBeanProxy.doFilter(
>>> > > FilterToBeanProxy.java:98)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at
>>> > >
>>> > >
>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal
>>> > > (CharacterEncodingFilter.java:96)
>>> > >        at
>>> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(
>>> > > OncePerRequestFilter.java:75)
>>> > >        at
>>> > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>>> > > ServletHandler.java:1084)
>>> > >        at org.mortbay.jetty.servlet.ServletHandler.handle (
>>> > > ServletHandler.java:360)
>>> > >        at
>>> > >
>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java
>>> > > :216)
>>> > >        at org.mortbay.jetty.servlet.SessionHandler.handle(
>>> > > SessionHandler.java:181)
>>> > >        at org.mortbay.jetty.handler.ContextHandler.handle (
>>> > > ContextHandler.java:712)
>>> > >        at org.mortbay.jetty.webapp.WebAppContext.handle(
>>> > > WebAppContext.java:405)
>>> > >        at
>>> > > org.mortbay.jetty.handler.ContextHandlerCollection.handle(
>>> > > ContextHandlerCollection.java:211)
>>> > >        at
>>> > > org.mortbay.jetty.handler.HandlerCollection.handle(
>>> > > HandlerCollection.java:114)
>>> > >        at org.mortbay.jetty.handler.HandlerWrapper.handle(
>>> > > HandlerWrapper.java:139)
>>> > >        at org.mortbay.jetty.Server.handle (Server.java:313)
>>> > >        at org.mortbay.jetty.HttpConnection.handleRequest(
>>> > > HttpConnection.java:506)
>>> > >        at
>>> > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(
>>> > > HttpConnection.java:830)
>>> > >        at org.mortbay.jetty.HttpParser.parseNext
>>> (HttpParser.java:514)
>>> > >        at
>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java
>>> > > :211)
>>> > >        at
>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java
>>> > > :381)
>>> > >        at
>>> > > org.mortbay.io.nio.SelectChannelEndPoint.run (
>>> > > SelectChannelEndPoint.java:396)
>>> > >        at
>>> > > org.mortbay.thread.BoundedThreadPool$PoolThread.run(
>>> > > BoundedThreadPool.java:442)
>>> > > --
>>> > > View this message in context:
>>> > >
>>> http://www.nabble.com/Data-Access-Failure-tf4708700s2369.html#a13522731
>>> > > Sent from the AppFuse - User mailing list archive at
>>> Nabble.com<http://nabble.com/>
>>> > > .
>>> > >
>>> > >
>>> ---------------------------------------------------------------------
>>> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> > > For additional commands, e-mail: [EMAIL PROTECTED]
>>> > >
>>> > >
>>> >
>>>
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Data-Access-Failure-tf4708700s2369.html#a13608433
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to