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.