pombreda / google-guice

Automatically exported from code.google.com/p/google-guice
Apache License 2.0
0 stars 1 forks source link

Guice3.0 : Warning on createInjector : Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Google Collections to your system class path #786

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Description of the issue:

WARNING: Could not load Finalizer in its own class loader. Loading Finalizer in 
the current class loader instead. As a result, you will not be able to garbage 
collect this class loader. To support reclaiming this class loader, either 
resolve the underlying issue, or move Google Collections to your system class 
path.
java.io.IOException: Unsupported path style: 
jar:file:/<guicepath>/guice-3.0.jar!/com/google/inject/internal/util/%24Finalize
r.class
    at com.google.inject.internal.util.$FinalizableReferenceQueue$DecoupledLoader.getBaseUrl(FinalizableReferenceQueue.java:275)
    at com.google.inject.internal.util.$FinalizableReferenceQueue$DecoupledLoader.loadFinalizer(FinalizableReferenceQueue.java:253)
    at com.google.inject.internal.util.$FinalizableReferenceQueue.loadFinalizer(FinalizableReferenceQueue.java:175)
    at com.google.inject.internal.util.$FinalizableReferenceQueue.<clinit>(FinalizableReferenceQueue.java:100)
    at com.google.inject.internal.util.$MapMaker$QueueHolder.<clinit>(MapMaker.java:787)
    at com.google.inject.internal.util.$MapMaker$WeakEntry.<init>(MapMaker.java:946)
    at com.google.inject.internal.util.$MapMaker$Strength$1.newEntry(MapMaker.java:312)
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.newEntry(MapMaker.java:498)
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.newEntry(MapMaker.java:419)
    at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2029)
    at com.google.inject.internal.Annotations$AnnotationChecker.hasAnnotations(Annotations.java:116)
    at com.google.inject.internal.Annotations.isScopeAnnotation(Annotations.java:124)
    at com.google.inject.internal.ScopeBindingProcessor.visit(ScopeBindingProcessor.java:40)
    at com.google.inject.internal.ScopeBindingProcessor.visit(ScopeBindingProcessor.java:30)
    at com.google.inject.spi.ScopeBinding.acceptVisitor(ScopeBinding.java:59)
    at com.google.inject.internal.AbstractProcessor.process(AbstractProcessor.java:55)
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:165)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)
    at com.google.inject.Guice.createInjector(Guice.java:95)
    at com.google.inject.Guice.createInjector(Guice.java:72)
    at com.google.inject.Guice.createInjector(Guice.java:62)

Steps to reproduce:
1. On certain application server, during Guice.createinjector, the above 
warning is logged. Could this be removed, as I see in certain forums that this 
is indeed harmless?

Original issue reported on code.google.com by guru...@gmail.com on 2 Dec 2013 at 1:19

GoogleCodeExporter commented 9 years ago
The fix is available for testing in the 4.0-beta release.

Original comment by mccu...@gmail.com on 2 Dec 2013 at 1:23