No, this is a harmless exception that seems to fire off when an app is loaded from a cold start. There's some chatter about this here: https://groups.google.com/group/google-appengine-java/browse_thread/thread/e01814b8ceaf3e59?pli=1
On Sun, Dec 20, 2009 at 7:56 AM, Pion <onlee2...@gmail.com> wrote: > I am following the > http://code.google.com/appengine/docs/java/mail/overview.html > instructions. > > My code (snippets): > > import java.io.PrintWriter; > import java.io.UnsupportedEncodingException; > import java.util.Properties; > import java.util.logging.Logger; > > import javax.mail.Message; > import javax.mail.MessagingException; > import javax.mail.Session; > import javax.mail.Transport; > import javax.mail.internet.InternetAddress; > import javax.mail.internet.MimeMessage; > import javax.servlet.http.HttpServletRequest; > import javax.servlet.http.HttpServletResponse; > > public void execute(HttpServletRequest request, HttpServletResponse > response, PrintWriter out) { > String userName = System.getProperty > ("com.galensystems.calendarEmail"); > String body = "This is a test"; > > Properties props = System.getProperties(); > > // Get a Session object > Session session = Session.getInstance(props, null); > > Message message = new MimeMessage(session); > try { > message.setFrom(new InternetAddress(userName, "Admin > Email")); > message.addRecipient(Message.RecipientType.TO, > new InternetAddress(" > some-receipe...@gmail.com", "Mr. John > Smith")); > message.setSubject("Your Example.com account has been > activated"); > message.setText(body); > Transport.send(message); > } catch (UnsupportedEncodingException e) { > e.printStackTrace(); > } catch (MessagingException e) { > e.printStackTrace(); > } > > } > > After deploying and running it on GAE, I got the following log info/ > warning exceptions below. I did not add Sun's JavaMail JARs to my app. > It did send the email successfully. It showed up on my inbox as > expected. > > My environments: GAE 1.3.0, Eclipse-Galileo. > > Do I need to worry about the exceptions below? > Thanks in advance for your help. > > 12-20 07:05AM 49.119 > > com.google.appengine.repackaged.com.google.common.base.FinalizableReferenceQueue > <init>: Failed to start reference finalizer thread. Reference cleanup > will only occur when new references are created. > java.lang.reflect.InvocationTargetException > at com.google.appengine.runtime.Request.process-8ef88bb7edeb9b03 > (Request.java) > 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(Method.java:42) > at > > com.google.appengine.repackaged.com.google.common.base.FinalizableReferenceQueue.<init> > (FinalizableReferenceQueue.java:124) > at > com.google.appengine.repackaged.com.google.common.labs.misc.InterningPools > $WeakInterningPool.<clinit>(InterningPools.java:104) > at > > com.google.appengine.repackaged.com.google.common.labs.misc.InterningPools.newWeakInterningPool > (InterningPools.java:48) > at > > com.google.appengine.repackaged.com.google.io.protocol.ProtocolSupport.<clinit> > (ProtocolSupport.java:55) > at com.google.appengine.api.mail.MailServicePb$MailMessage.<init> > (MailServicePb.java:643) > at com.google.appengine.api.mail.MailServicePb$MailMessage$1.<init> > (MailServicePb.java:1600) > at com.google.appengine.api.mail.MailServicePb$MailMessage.<clinit> > (MailServicePb.java:1600) > at com.google.appengine.api.mail.MailServiceImpl.doSend > (MailServiceImpl.java:49) > at com.google.appengine.api.mail.MailServiceImpl.send > (MailServiceImpl.java:32) > at com.google.appengine.api.mail.stdimpl.GMTransport.sendMessage > (GMTransport.java:247) > at javax.mail.Transport.send(Transport.java:95) > at javax.mail.Transport.send(Transport.java:48) > at com.galensystems.pchr.server.DoEmail.execute(DoEmail.java:57) > at com.galensystems.pchr.server.DoServer.main(DoServer.java:72) > at com.galensystems.pchr.server.DoServer.doPost(DoServer.java:43) > 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.ParseBlobUploadFilter.doFilter > (ParseBlobUploadFilter.java:97) > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > (ServletHandler.java:1084) > at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter > (SaveSessionFilter.java:35) > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > (ServletHandler.java:1084) > at > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter > (TransactionCleanupFilter.java:43) > 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.runtime.jetty.AppVersionHandlerMap.handle > (AppVersionHandlerMap.java:238) > 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 > com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable > (RpcRequestParser.java:76) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > at > > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest > (JettyServletEngineAdapter.java:135) > at com.google.apphosting.runtime.JavaRuntime.handleRequest > (JavaRuntime.java:235) > at com.google.apphosting.base.RuntimePb$EvaluationRuntime > $6.handleBlockingRequest(RuntimePb.java:5235) > at com.google.apphosting.base.RuntimePb$EvaluationRuntime > $6.handleBlockingRequest(RuntimePb.java:5233) > at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest > (BlockingApplicationHandler.java:24) > at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java: > 363) > at com.google.net.rpc.impl.Server$2.run(Server.java:838) > at com.google.tracing.LocalTraceSpanRunnable.run > (LocalTraceSpanRunnable.java:56) > at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan > (LocalTraceSpanBuilder.java:536) > at com.google.net.rpc.impl.Server.startRpc(Server.java:793) > at com.google.net.rpc.impl.Server.processRequest(Server.java:368) > at com.google.net.rpc.impl.ServerConnection.messageReceived > (ServerConnection.java:448) > at com.google.net.rpc.impl.RpcConnection.parseMessages > (RpcConnection.java:319) > at com.google.net.rpc.impl.RpcConnection.dataReceived > (RpcConnection.java:290) > at com.google.net.async.Connection.handleReadEvent(Connection.java: > 466) > at com.google.net.async.EventDispatcher.processNetworkEvents > (EventDispatcher.java:759) > at com.google.net.async.EventDispatcher.internalLoop > (EventDispatcher.java:205) > at com.google.net.async.EventDispatcher.loop(EventDispatcher.java: > 101) > at com.google.net.rpc.RpcService.runUntilServerShutdown > (RpcService.java:251) > at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run > (JavaRuntime.java:394) > at java.lang.Thread.run(Unknown Source) > Caused by: java.security.AccessControlException: access denied > (java.lang.RuntimePermission modifyThreadGroup) > at java.security.AccessControlContext.checkPermission > (AccessControlContext.java:355) > at java.security.AccessController.checkPermission > (AccessController.java:567) > at java.lang.SecurityManager.checkPermission(Unknown Source) > at java.lang.ThreadGroup.checkAccess(Unknown Source) > at java.lang.Thread.init(Unknown Source) > at java.lang.Thread.<init>(Unknown Source) > at > > com.google.appengine.repackaged.com.google.common.base.internal.Finalizer.<init> > (Finalizer.java:96) > at > > com.google.appengine.repackaged.com.google.common.base.internal.Finalizer.startFinalizer > (Finalizer.java:82) > ... 62 more > > -- > > 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 > google-appengine-j...@googlegroups.com. > To unsubscribe from this group, send email to > google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > > > -- Ikai Lan Developer Programs Engineer, Google App Engine -- 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 google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.