logo       

Re: Trouble with Timer implementation on server-side: msg#02160

GoogleWebToolkit

Subject: Re: Trouble with Timer implementation on server-side


Timer isn't allowed on app engine. Did you mean to have your project
configured to use app engine? If not, you can go into project
properties and uncheck app engine. That'll make this go away.


On Thu, Jul 30, 2009 at 5:40 PM, Melodaf<melodaf@xxxxxxxxx> wrote:
>
> Hey folks
>
> I am having a weird problem when I try to use a Timer on the server-
> side code of my gwt app.
>
> After I import the package:
>
> import Âjava.util.Timer;
>
> and declare Âmy variable:
>
> Â Âpublic Timer refreshTimer;
>
> IF I do this:
>
> refreshTimer = new Timer();
>
> I get these errors:
>
>
> 30-Jul-2009 21:36:57
> com.google.appengine.tools.development.ApiProxyLocalImpl log
> SEVERE: [1248989817022000] javax.servlet.ServletContext log: Exception
> while dispatching incoming RPC call
> com.google.gwt.user.server.rpc.UnexpectedException: Service method
> 'public abstract java.util.ArrayList
> com.google.gwt.spacefighter.client.SpaceFighterService.startup
> (com.google.gwt.spacefighter.client.Phantom)' threw an unexpected
> exception: java.security.AccessControlException: access denied
> (java.lang.RuntimePermission modifyThreadGroup)
> Â Â Â Âat com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure
> (RPC.java:360)
> Â Â Â Âat com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
> (RPC.java:546)
> Â Â Â Âat com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
> (RemoteServiceServlet.java:166)
> Â Â Â Âat com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
> (RemoteServiceServlet.java:86)
> Â Â Â Âat javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> Â Â Â Âat javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> Â Â Â Âat org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
> 487)
> Â Â Â Âat org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1093)
> Â Â Â Âat
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
> (TransactionCleanupFilter.java:43)
> Â Â Â Âat org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
> (ServletHandler.java:1084)
> Â Â Â Âat com.google.appengine.tools.development.StaticFileFilter.doFilter
> (StaticFileFilter.java:124)
> Â Â Â Â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 com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle
> (DevAppEngineWebAppContext.java:54)
> Â Â Â Âat org.mortbay.jetty.handler.HandlerWrapper.handle
> (HandlerWrapper.java:139)
> Â Â Â Âat com.google.appengine.tools.development.JettyContainerService
> $ApiProxyHandler.handle(JettyContainerService.java:313)
> Â Â Â Â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.content
> (HttpConnection.java:844)
> Â Â Â Âat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
> Â Â Â Âat org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
> Â Â Â Â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)
> Caused by: java.security.AccessControlException: access denied
> (java.lang.RuntimePermission modifyThreadGroup)
> Â Â Â Âat java.security.AccessControlContext.checkPermission(Unknown Source)
> Â Â Â Âat java.security.AccessController.checkPermission(Unknown Source)
> Â Â Â Âat java.lang.SecurityManager.checkPermission(Unknown Source)
> Â Â Â Âat com.google.appengine.tools.development.DevAppServerFactory
> $CustomSecurityManager.checkPermission(DevAppServerFactory.java:128)
> Â Â Â Âat com.google.appengine.tools.development.DevAppServerFactory
> $CustomSecurityManager.checkAccess(DevAppServerFactory.java:155)
> Â Â Â Âat java.lang.ThreadGroup.checkAccess(Unknown Source)
> Â Â Â Âat java.lang.Thread.init(Unknown Source)
> Â Â Â Âat java.lang.Thread.<init>(Unknown Source)
> Â Â Â Âat java.util.TimerThread.<init>(Unknown Source)
> Â Â Â Âat java.util.Timer.<init>(Unknown Source)
> Â Â Â Âat java.util.Timer.<init>(Unknown Source)
> Â Â Â Âat com.google.gwt.spacefighter.server.SpaceFighterServiceImpl.startup
> (SpaceFighterServiceImpl.java:46)
> Â Â Â Âat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Â Â Â Âat sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> Â Â Â Âat sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> Â Â Â Âat java.lang.reflect.Method.invoke(Unknown Source)
> Â Â Â Âat com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
> (RPC.java:527)
> Â Â Â Â... 27 more
>
>
> If I comment the line that creates the timer all of those go away.
>
> It seems to me like the Timer creation somehow violates security and
> does not allow the server to communicate with the client through RPC.
> Someone can help me to figure out the problem and solve it ?
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@xxxxxxxxxxxxxxxx
To unsubscribe from this group, send email to
Google-Web-Toolkit+unsubscribe@xxxxxxxxxxxxxxxx
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Google Custom Search

News | Mail Home | sitemap | FAQ | advertise