[ 
https://issues.apache.org/jira/browse/CAMEL-4208?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13065838#comment-13065838
 ] 

sumit commented on CAMEL-4208:
------------------------------

Please find herer full stack trace:
641 [628168058@qtp-1679600408-11] WARN 
org.apache.camel.component.gae.context.GaeDefaultCamelContext - Error occurred 
while shutting down routes. This exception will be ignored.
java.security.AccessControlException: access denied 
(java.lang.RuntimePermission modifyThreadGroup)
        at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
        at 
java.security.AccessController.checkPermission(AccessController.java:553)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        at 
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
        at 
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:191)
        at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315)
        at java.lang.Thread.init(Thread.java:353)
        at java.lang.Thread.<init>(Thread.java:505)
        at 
org.apache.camel.util.concurrent.ExecutorServiceHelper$CamelThreadFactory.newThread(ExecutorServiceHelper.java:355)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:598)
        at 
java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:913)
        at 
java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1325)
        at 
java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:106)
        at 
java.util.concurrent.Executors$DelegatedExecutorService.submit(Executors.java:639)
        at 
org.apache.camel.impl.DefaultShutdownStrategy.doShutdown(DefaultShutdownStrategy.java:126)
        at 
org.apache.camel.impl.DefaultShutdownStrategy.shutdown(DefaultShutdownStrategy.java:92)
        at 
org.apache.camel.impl.DefaultShutdownStrategy.shutdown(DefaultShutdownStrategy.java:84)
        at 
org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:1452)
        at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:100)
        at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:124)
        at org.ptg.router.RoutingEngine.stop(RoutingEngine.java:247)
        at 
org.ptg.http2.handlers.StopRoutingEngine.process(StopRoutingEngine.java:31)
        at 
org.ptg.http2.handlers.StopRoutingEngine.doPost(StopRoutingEngine.java:24)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at 
com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
        at 
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at 
com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
        at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
647 [628168058@qtp-1679600408-11] WARN 
org.apache.camel.component.gae.context.GaeDefaultCamelContext - Error occurred 
while shutting down service: 
org.apache.camel.impl.DefaultShutdownStrategy@15a8cf03. This exception will be 
ignored.
java.security.AccessControlException: access denied 
(java.lang.RuntimePermission modifyThread)
        at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
        at 
java.security.AccessController.checkPermission(AccessController.java:553)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        at 
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
        at 
java.util.concurrent.ThreadPoolExecutor.checkShutdownAccess(ThreadPoolExecutor.java:711)
        at 
java.util.concurrent.ThreadPoolExecutor.shutdownNow(ThreadPoolExecutor.java:1379)
        at 
java.util.concurrent.Executors$DelegatedExecutorService.shutdownNow(Executors.java:631)
        at 
org.apache.camel.impl.DefaultExecutorServiceStrategy.shutdownNow(DefaultExecutorServiceStrategy.java:352)
        at 
org.apache.camel.impl.DefaultShutdownStrategy.doShutdown(DefaultShutdownStrategy.java:304)
        at 
org.apache.camel.impl.ServiceSupport.shutdown(ServiceSupport.java:175)
        at 
org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:174)
        at 
org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1571)
        at 
org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1593)
        at 
org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1581)
        at 
org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:1484)
        at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:100)
        at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:124)
        at org.ptg.router.RoutingEngine.stop(RoutingEngine.java:247)
        at 
org.ptg.http2.handlers.StopRoutingEngine.process(StopRoutingEngine.java:31)
        at 
org.ptg.http2.handlers.StopRoutingEngine.doPost(StopRoutingEngine.java:24)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at 
com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
        at 
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at 
com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
        at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
651 [628168058@qtp-1679600408-11] INFO 
org.apache.camel.impl.DefaultInflightRepository - Shutting down with no 
inflight exchanges.
711 [628168058@qtp-1679600408-11] WARN 
org.apache.camel.impl.DefaultExecutorServiceStrategy - Error occurred during 
shutdown of ExecutorService: 
java.util.concurrent.Executors$FinalizableDelegatedExecutorService@7daed910. 
This exception will be ignored.
java.security.AccessControlException: access denied 
(java.lang.RuntimePermission modifyThread)
        at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
        at 
java.security.AccessController.checkPermission(AccessController.java:553)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        at 
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
        at 
java.util.concurrent.ThreadPoolExecutor.checkShutdownAccess(ThreadPoolExecutor.java:711)
        at 
java.util.concurrent.ThreadPoolExecutor.shutdownNow(ThreadPoolExecutor.java:1379)
        at 
java.util.concurrent.Executors$DelegatedExecutorService.shutdownNow(Executors.java:631)
        at 
org.apache.camel.impl.DefaultExecutorServiceStrategy.shutdownNow(DefaultExecutorServiceStrategy.java:352)
        at 
org.apache.camel.impl.DefaultExecutorServiceStrategy.doShutdown(DefaultExecutorServiceStrategy.java:434)
        at 
org.apache.camel.impl.ServiceSupport.shutdown(ServiceSupport.java:175)
        at 
org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:174)
        at 
org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1571)
        at 
org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1593)
        at 
org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1581)
        at 
org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:1484)
        at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:100)
        at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:124)
        at org.ptg.router.RoutingEngine.stop(RoutingEngine.java:247)
        at 
org.ptg.http2.handlers.StopRoutingEngine.process(StopRoutingEngine.java:31)
        at 
org.ptg.http2.handlers.StopRoutingEngine.doPost(StopRoutingEngine.java:24)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at 
com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
        at 
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at 
com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
        at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
716 [628168058@qtp-1679600408-11] INFO 
org.apache.camel.component.gae.context.GaeDefaultCamelContext - Uptime: 0.630 
seconds
716 [628168058@qtp-1679600408-11] INFO 
org.apache.camel.component.gae.context.GaeDefaultCamelContext - Apache Camel 
2.7.2 (CamelContext: camel-1) is shutdown in 0.105 seconds


> Camel context (GaeDefaultCamelContext) stop method call throwing exception 
> while trying to shut down on google app engine via         ctx.stop(); 
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-4208
>                 URL: https://issues.apache.org/jira/browse/CAMEL-4208
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core, camel-gae
>    Affects Versions: 2.7.2
>         Environment: Google app engine sdk 1.5.1, Camel core - 2.7.2, 
> came-gae - 2.7.2
>            Reporter: sumit
>
> Camel context stop throwing exception while trying to shut down on google app 
> engine via      ctx.stop();
> Test case:
> Start apache camel on Google app engine via start method as follows upon 
> stopping context, exception occurs:
> -----------------------------------------------
> {code}
>       public void stop() throws Exception {
>               ctx.stop();
>       }
>       public void start() throws Exception {
>               ctx = new GaeDefaultCamelContext();
>               ctx.disableJMX();
>               MyRegistry r = new MyRegistry();/*myregistry code is below*/
>               r.init();
>               ctx.setRegistry(r);
>               tmpl = ctx.createProducerTemplate();
>               ctx.start();
>       }
>       public static class MyRegistry extends SimpleRegistry{
>               public void init(){
>                       put("direct",new DirectComponent());
>                       put("browse", new BrowseComponent());
>                       put("class", new ClassComponent());
>                       put("bean", new BeanComponent());
>                       put("dataset", new DataSetComponent());
>                       put("mock", new MockComponent());
>                       put("language", new LanguageComponent());
>                       put("ref", new RefComponent());
>                       put("vm", new VmComponent());
>                       put("log", new LogComponent());
>                       put("properties", new PropertiesComponent());
>                       
>                       
>               }
> {code}
> ------------------------------------------
> {code}
> at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
>       at 
> java.security.AccessController.checkPermission(AccessController.java:553)
>       at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
>       at 
> com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
>       at 
> java.util.concurrent.ThreadPoolExecutor.checkShutdownAccess(ThreadPoolExecutor.java:711)
>       at 
> java.util.concurrent.ThreadPoolExecutor.shutdownNow(ThreadPoolExecutor.java:1379)
>       at 
> java.util.concurrent.Executors$DelegatedExecutorService.shutdownNow(Executors.java:631)
>       at 
> org.apache.camel.impl.DefaultExecutorServiceStrategy.shutdownNow(DefaultExecutorServiceStrategy.java:352)
>       at 
> org.apache.camel.impl.DefaultShutdownStrategy.doShutdown(DefaultShutdownStrategy.java:304)
>       at 
> org.apache.camel.impl.ServiceSupport.shutdown(ServiceSupport.java:175)
>       at 
> org.apache.camel.util.ServiceHelper.stopAndShutdownService(ServiceHelper.java:174)
>       at 
> org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1571)
>       at 
> org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1593)
>       at 
> org.apache.camel.impl.DefaultCamelContext.shutdownServices(DefaultCamelContext.java:1581)
>       at 
> org.apache.camel.impl.DefaultCamelContext.doStop(DefaultCamelContext.java:1484)
>       at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:100)
>       at org.apache.camel.impl.ServiceSupport.stop(ServiceSupport.java:124)
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to