Vince, If you are interested the reason for the exception is that App Engine does not support threads. Reference finalizer usually runs as a separate thread. In this case the finalizer (correctly) failed to initialize. However, it looks like finalizer is not a critical component in this context.
Guice prints a similar stacktrace for its reference finalizer too, also as INFO. Cheers, Yegor On Sep 4, 1:41 pm, Vince Bonfanti <vbonfa...@gmail.com> wrote: > After upgrading to SDK 1.2.5, I've noticed a set of stack traces that > show up in both the development environment and on the production > server. These only appear if the logging level is set to INFO, and > they show up as INFO logs on the production server. I'm pretty sure > these are new in SDK 1.2.5 since I've been running at the INFO logging > level for quite some time. They only happen for the first request > after the application has been restarted. From my production server: > > com.google.appengine.repackaged.com.google.common.base.FinalizableReference > Queue$SystemLoader > loadFinalizer: Not allowed to access system class loader. > > com.google.appengine.repackaged.com.google.common.base.internal.Finalizer > getInheritableThreadLocalsField: Couldn't access > Thread.inheritableThreadLocals. Reference finalizer threads will > inherit thread local values. > > com.google.appengine.repackaged.com.google.common.base.FinalizableReference > Queue > <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-ad303eae7c610e90(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:40) > at > com.google.appengine.repackaged.com.google.common.base.FinalizableReference > Queue.<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.<cli > nit>(ProtocolSupport.java:55) > at > com.google.apphosting.api.DatastorePb$Query.<init>(DatastorePb.java:1072) > at > com.google.apphosting.api.DatastorePb$Query$1.<init>(DatastorePb.java:2355) > at > com.google.apphosting.api.DatastorePb$Query.<clinit>(DatastorePb.java:2355) > at > com.google.appengine.api.datastore.QueryTranslator.convertToPb(QueryTransla > tor.java:27) > at > com.google.appengine.api.datastore.DatastoreServiceImpl$PreparedQueryImpl.c > onvertToPb(DatastoreServiceImpl.java:357) > at > com.google.appengine.api.datastore.DatastoreServiceImpl$PreparedQueryImpl.r > unQuery(DatastoreServiceImpl.java:339) > at > com.google.appengine.api.datastore.DatastoreServiceImpl$PreparedQueryImpl.a > ccess$100(DatastoreServiceImpl.java:269) > at > com.google.appengine.api.datastore.DatastoreServiceImpl$PreparedQueryImpl$1 > .iterator(DatastoreServiceImpl.java:303) > at > org.apache.jsp.test.listEntities_jsp._jspService(listEntities_jsp.java:49) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) > ...truncated --~--~---------~--~----~------------~-------~--~----~ 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-java@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 -~----------~----~----~----~------~----~------~--~---