Java 使用Guice的Projekt在Eclipse中运行,在终端上运行';T
我需要帮助,让一个给定的项目运行。该项目是: 我按照文档中的说明,让项目在Eclipse中运行。现在我想从终端运行这个项目。在项目启动一段时间后,终端上出现了一个大的异常。log4j输出的第一行类似于eclipse控制台中的输出。 例外情况是:Java 使用Guice的Projekt在Eclipse中运行,在终端上运行';T,java,eclipse,jar,guice,Java,Eclipse,Jar,Guice,我需要帮助,让一个给定的项目运行。该项目是: 我按照文档中的说明,让项目在Eclipse中运行。现在我想从终端运行这个项目。在项目启动一段时间后,终端上出现了一个大的异常。log4j输出的第一行类似于eclipse控制台中的输出。 例外情况是: Exception in thread "main" com.google.inject.ProvisionException: Guice provision errors: 1) Error in custom provider, java
Exception in thread "main" com.google.inject.ProvisionException: Guice provision errors:
1) Error in custom provider, java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at netinf.node.cache.peerside.PeersideCacheModule.provideNetworkCaches(PeersideCacheModule.java:64)
while locating java.util.List<netinf.node.cache.peerside.PeersideCache>
for parameter 0 at netinf.node.cache.CachingInterceptor.setPeersideCaches(CachingInterceptor.java:81)
while locating netinf.node.cache.CachingInterceptor
at netinf.node.module.StandardNodeModule.provideResolutionInterceptors(StandardNodeModule.java:125)
while locating netinf.node.resolution.ResolutionInterceptor[]
for parameter 0 at netinf.node.resolution.impl.ResolutionControllerImpl.initReslolutionInterceptors(ResolutionControllerImpl.java:442)
while locating netinf.node.resolution.impl.ResolutionControllerImpl
while locating netinf.node.resolution.ResolutionController
for parameter 0 at netinf.node.api.impl.NetInfNodeImpl.setResolutionController(NetInfNodeImpl.java:95)
while locating netinf.node.api.impl.NetInfNodeImpl
while locating netinf.node.api.NetInfNode
1 error
at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:767)
at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
at netinf.node.StarterNode.start(StarterNode.java:126)
at netinf.node.StarterNode.main(StarterNode.java:75)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:106)
at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
at com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:84)
at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
at com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:89)
at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:95)
at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
at com.google.inject.Scopes$1$1.get(Scopes.java:54)
at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
at com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:84)
at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
at com.google.inject.Scopes$1$1.get(Scopes.java:54)
at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
at com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:84)
at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
at com.google.inject.Scopes$1$1.get(Scopes.java:54)
at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
... 3 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:101)
... 48 more
Caused by: java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
at org.slf4j.impl.JDK14LoggerAdapter.warn(JDK14LoggerAdapter.java:450)
at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:40)
at org.eclipse.jetty.util.log.Log.warn(Log.java:237)
at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:198)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at netinf.node.cache.peerside.PeersideAccessServer.start(PeersideAccessServer.java:64)
at netinf.node.cache.peerside.PeersideCache.<init>(PeersideCache.java:79)
at netinf.node.cache.peerside.PeersideCacheModule.provideNetworkCaches(PeersideCacheModule.java:77)
... 53 more
线程“main”com.google.inject.ProvisionException中的异常:GUI提供错误:
1) 自定义提供程序java.lang.RuntimeException中出错:java.lang.reflect.InvocationTargetException
位于netinf.node.cache.peerside.peersidacchemodule.provideNetworkCaches(peersidacchemodule.java:64)
查找java.util.List时
对于netinf.node.cache.CachingInterceptor.setPeersideCaches(CachingInterceptor.java:81)处的参数0
查找netinf.node.cache.CachingInterceptor时
位于netinf.node.module.StandardNodeModule.ProviderSolutionInterceptors(StandardNodeModule.java:125)
在定位netinf.node.resolution.ResolutionInterceptor[]时
对于netinf.node.resolution.impl.ResolutionControlImpl.InitResolutionInterceptors(ResolutionControlImpl.java:442)处的参数0
查找netinf.node.resolution.impl.ResolutionControllerImpl时
查找netinf.node.resolution.ResolutionController时
对于netinf.node.api.impl.NetInfNodeImpl.setResolutionController(NetInfNodeImpl.java:95)处的参数0
查找netinf.node.api.impl.NetInfNodeImpl时
查找netinf.node.api.NetInfNode时
1错误
位于com.google.inject.InjectorImpl$4.get(InjectorImpl.java:767)
位于com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
在netinf.node.StarterNode.start(StarterNode.java:126)
位于netinf.node.StarterNode.main(StarterNode.java:75)
原因:java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
在com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:106)上
位于com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
在com.google.inject.SingleParameterInjector.inject上(SingleParameterInjector.java:42)
位于com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
位于com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:84)
在com.google.inject.MembersInjectorImpl.injectMembers上(MembersInjectorImpl.java:99)
位于com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
在com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)上
在com.google.inject.InjectorImpl$4$1.call上(InjectorImpl.java:758)
在com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)上
位于com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
位于com.google.inject.spi.ProviderLookup$1.get(ProviderLookup.java:89)
在com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:95)上
位于com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
在com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
在com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)上
位于com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
位于com.google.inject.Scopes$1$1.get(Scopes.java:54)
位于com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
在com.google.inject.SingleParameterInjector.inject上(SingleParameterInjector.java:42)
位于com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
位于com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:84)
在com.google.inject.MembersInjectorImpl.injectMembers上(MembersInjectorImpl.java:99)
位于com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
在com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)上
位于com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
在com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
在com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)上
位于com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
位于com.google.inject.Scopes$1$1.get(Scopes.java:54)
位于com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
在com.google.inject.SingleParameterInjector.inject上(SingleParameterInjector.java:42)
位于com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
位于com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:84)
在com.google.inject.MembersInjectorImpl.injectMembers上(MembersInjectorImpl.java:99)
位于com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
在com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)上
位于com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
在com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
在com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)上
位于com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
位于com.google.inject.Scopes$1$1.get(Scopes.java:54)
位于com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
在com.google.inject.InjectorImpl$4$1.call上(InjectorImpl.java:758)
在com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)上
位于com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
... 3个以上
原因:java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.refl
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jar