Hi, sorry for my bad English.

When I run a code like below, an Error was thrown
public class *<BoundClass>* {
  *<**NotLoadedClass>* notLoaded;

  public static void main(String ... args) {
    Guice.createInjector(new AbstractModule() {
      @Override
      protected void configure() {
        bind(Example.class).toInstance(new Example());
      }
    });
  }
}

This is an Error thrown
com.google.common.util.concurrent.ExecutionError: 
com.google.common.util.concurrent.ExecutionError: 
java.lang.NoClassDefFoundError: L<NotLoadedClass>;
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3934) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.inject.internal.FailableCache.get(FailableCache.java:48) ~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:138)
 
~[?:?]
        at 
com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:536)
 
~[?:?]
        at 
com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)
 
~[?:?]
        at 
com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
 
~[?:?]
        at 
com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)
 
~[?:?]
        at 
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
 
~[?:?]
        at 
com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:232)
 
~[?:?]
        at 
com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:236)
 
~[?:?]
        at com.example.Example.initInjector(Example.java:103) ~[?:?]
        at 
org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftTask.run(CraftTask.java:71) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
 
[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:741) 
[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) 
[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) 
[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) 
[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_77]
Caused by: com.google.common.util.concurrent.ExecutionError: 
java.lang.NoClassDefFoundError: L<NotLoadedClass>;
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2199) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3934) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.inject.internal.FailableCache.get(FailableCache.java:48) ~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:68)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:75)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
 
~[?:?]
        at 
com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) 
~[?:?]
        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        ... 23 more
Caused by: java.lang.NoClassDefFoundError: L<NotLoadedClass>;
        at java.lang.Class.getDeclaredFields0(Native Method) ~[?:1.8.0_77]
        at java.lang.Class.privateGetDeclaredFields(Unknown Source) 
~[?:1.8.0_77]
        at java.lang.Class.getDeclaredFields(Unknown Source) ~[?:1.8.0_77]
        at 
com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:675)
 
~[?:?]
        at 
com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:380)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:93)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:37)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:45)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42)
 
~[?:?]
        at 
com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) 
~[?:?]
        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3934) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.inject.internal.FailableCache.get(FailableCache.java:48) ~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:68)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:75)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
 
~[?:?]
        at 
com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) 
~[?:?]
        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        ... 23 more
Caused by: java.lang.ClassNotFoundException: <NotLoadedClass>
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_77]
        at 
org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_77]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_77]
        at java.lang.Class.getDeclaredFields0(Native Method) ~[?:1.8.0_77]
        at java.lang.Class.privateGetDeclaredFields(Unknown Source) 
~[?:1.8.0_77]
        at java.lang.Class.getDeclaredFields(Unknown Source) ~[?:1.8.0_77]
        at 
com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:675)
 
~[?:?]
        at 
com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:380)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:93)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:37)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:45)
 
~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42)
 
~[?:?]
        at 
com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) 
~[?:?]
        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3934) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.inject.internal.FailableCache.get(FailableCache.java:48) ~[?:?]
        at 
com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:68)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:75)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
 
~[?:?]
        at 
com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
 
~[?:?]
        at 
com.google.inject.internal.FailableCache$1.load(FailableCache.java:37) 
~[?:?]
        at 
com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        at 
com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) 
~[spigot-1.10.jar:git-Spigot-da278d1-b2f31b7]
        ... 23 more

Ofcource, I know the best solution is adding classpath to <NotLoadedClass>. 
But, in my situation, <NotLoadsedClass> is an optional "plugin" and I 
cannot ensure it is loaded. And both <NotLoadsedClass> and the class bound 
is not mine, so I cannot modify them.

How can I bind this instance without that error?


-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-guice.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-guice/ff9fedd2-fa0e-48c2-9bcd-f5915bb032c7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to