I try schedule with spring on GAE, and it does not work too.

GAE has some function like cron jobs with 'cron.xml', you can try it
http://code.google.com/appengine/docs/java/config/cron.html

On Thu, Dec 31, 2009 at 6:34 AM, Juri <[email protected]> wrote:

> Indeed, the TimerTask class implements Runnable...damn.
> Didn't know that threads aren't allowed.
>
> Thx
>
> On Dec 30, 11:31 pm, Marcel Overdijk <[email protected]> wrote:
> > Are those Spring classes creating threads? This is not allowed on GAE.
> >
> > On 30 dec, 22:17, Juri <[email protected]> wrote:
> >
> >
> >
> > > Hi,
> >
> > > I configured a TimerFactoryBean through my Spring configuration file
> > > which launched a ScheduledTimerTask in given time intervals for
> > > performing some work. Locally when developing within the hosted mode
> > > browser in Eclipse it works just fine, but when I deploy it to
> > > AppEngine I get the following error in the logs:
> >
> > > Here's the stacktrace:
> >
> > > org.springframework.web.context.ContextLoader
> > > initWebApplicationContext: Context initialization failed
> > > org.springframework.beans.factory.BeanCreationException: Error
> > > creating bean with name
> > > 'org.springframework.scheduling.timer.TimerFactoryBean#0' defined in
> > > ServletContext resource [/WEB-INF/spring-service.xml]: Invocation of
> > > init method failed; nested exception is
> > > java.security.AccessControlException: access denied
> > > (java.lang.RuntimePermission modifyThreadGroup)
> > >         at
> > >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor
> y.initializeBean
> > > (AbstractAutowireCapableBeanFactory.java:1338)
> > >         at
> > >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor
> y.doCreateBean
> > > (AbstractAutowireCapableBeanFactory.java:473)
> > >         at
> > >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor
> y
> > > $1.run(AbstractAutowireCapableBeanFactory.java:409)
> > >         at java.security.AccessController.doPrivileged(Native Method)
> > >         at
> > >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor
> y.createBean
> > > (AbstractAutowireCapableBeanFactory.java:380)
> > >         at
> org.springframework.beans.factory.support.AbstractBeanFactory
> > > $1.getObject(AbstractBeanFactory.java:264)
> > >         at
> > >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getS
> ingleton
> > > (DefaultSingletonBeanRegistry.java:222)
> > >         at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean
> > > (AbstractBeanFactory.java:261)
> > >         at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > > (AbstractBeanFactory.java:185)
> > >         at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > > (AbstractBeanFactory.java:164)
> > >         at
> > >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preIns
> tantiateSingletons
> > > (DefaultListableBeanFactory.java:423)
> > >         at
> > >
> org.springframework.context.support.AbstractApplicationContext.finishBeanFa
> ctoryInitialization
> > > (AbstractApplicationContext.java:728)
> > >         at
> > > org.springframework.context.support.AbstractApplicationContext.refresh
> > > (AbstractApplicationContext.java:380)
> > >         at
> > >
> org.springframework.web.context.ContextLoader.createWebApplicationContext
> > > (ContextLoader.java:255)
> > >         at
> > > org.springframework.web.context.ContextLoader.initWebApplicationContext
> > > (ContextLoader.java:199)
> > >         at
> > >
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> > > (ContextLoaderListener.java:45)
> > >         at org.mortbay.jetty.handler.ContextHandler.startContext
> > > (ContextHandler.java:530)
> > >         at
> org.mortbay.jetty.servlet.Context.startContext(Context.java:135)
> > >         at org.mortbay.jetty.webapp.WebAppContext.startContext
> > > (WebAppContext.java:1218)
> > >         at org.mortbay.jetty.handler.ContextHandler.doStart
> > > (ContextHandler.java:500)
> > >         at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> > > 448)
> > >         at org.mortbay.component.AbstractLifeCycle.start
> > > (AbstractLifeCycle.java:40)
> > >         at
> > > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler
> > > (AppVersionHandlerMap.java:191)
> > >         at
> com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler
> > > (AppVersionHandlerMap.java:168)
> > >         at
> >
> > > Does anyone have a suggestion what could cause this problem to occur??
> >
> > > thx a lot!
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine-java%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>
>


-- 
dream or truth

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.


Reply via email to