sxu0507 / openkad

Automatically exported from code.google.com/p/openkad
0 stars 0 forks source link

Named annotation failing in jar and source #3

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Create Java Project in eclipse using JDK 1.6 or 1.8 targetting various 
runtimes
2. Include dependencies via pom (guice 1 through 4 tried)
3. Using source or r60 jar file run unit tests

What is the expected output? What do you see instead?

Success for all UT's

com.google.inject.CreationException: Guice configuration errors:

1) Error at 
il.technion.ewolf.kbr.openkad.BootstrapNodesSaver.<init>(BootstrapNodesSaver.jav
a:26):
 Binding to java.io.File annotated with @com.google.inject.name.Named(value=openkad.file.nodes) not found. No bindings to that type were found.

2) Error at 
il.technion.ewolf.kbr.openkad.IncomingContentHandler.<init>(IncomingContentHandl
er.java:43):
 Binding to java.util.concurrent.ExecutorService annotated with @com.google.inject.name.Named(value=openkad.executors.client) not found. No bindings to that type were found.

3) Error at il.technion.ewolf.kbr.openkad.KadNet.<init>(KadNet.java:75):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

4) Error at 
il.technion.ewolf.kbr.openkad.bucket.KadBuckets.<init>(KadBuckets.java:58):
 Binding to il.technion.ewolf.kbr.KeyFactory not found. No bindings to that type were found.

5) Error at 
il.technion.ewolf.kbr.openkad.handlers.ForwardHandler.<init>(ForwardHandler.java
:96):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

6) Error at 
il.technion.ewolf.kbr.openkad.handlers.KademliaFindNodeHandler.<init>(KademliaFi
ndNodeHandler.java:50):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

7) Error at 
il.technion.ewolf.kbr.openkad.handlers.PingHandler.<init>(PingHandler.java:38):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

8) Error at 
il.technion.ewolf.kbr.openkad.msg.ContentMessage.<init>(ContentMessage.java:26):
 Binding to long annotated with @com.google.inject.name.Named(value=openkad.rnd.id) not found. No bindings to that type were found.

9) Error at 
il.technion.ewolf.kbr.openkad.msg.ContentRequest.<init>(ContentRequest.java:27):
 Binding to long annotated with @com.google.inject.name.Named(value=openkad.rnd.id) not found. No bindings to that type were found.

10) Error at 
il.technion.ewolf.kbr.openkad.msg.FindNodeRequest.<init>(FindNodeRequest.java:25
):
 Binding to long annotated with @com.google.inject.name.Named(value=openkad.rnd.id) not found. No bindings to that type were found.

11) Error at 
il.technion.ewolf.kbr.openkad.msg.ForwardRequest.<init>(ForwardRequest.java:30):
 Binding to long annotated with @com.google.inject.name.Named(value=openkad.rnd.id) not found. No bindings to that type were found.

12) Error at 
il.technion.ewolf.kbr.openkad.msg.PingRequest.<init>(PingRequest.java:22):
 Binding to long annotated with @com.google.inject.name.Named(value=openkad.rnd.id) not found. No bindings to that type were found.

13) Error at 
il.technion.ewolf.kbr.openkad.net.KadServer.<init>(KadServer.java:59):
 Binding to com.google.inject.Provider<java.net.DatagramSocket> annotated with @com.google.inject.name.Named(value=openkad.net.udp.sock) not found. No bindings to that type were found.

14) Error at 
il.technion.ewolf.kbr.openkad.net.KadServer.<init>(KadServer.java:59):
 Binding to java.util.concurrent.BlockingQueue<java.net.DatagramPacket> annotated with @com.google.inject.name.Named(value=openkad.net.buffer) not found. No bindings to that type were found.

15) Error at 
il.technion.ewolf.kbr.openkad.net.MessageDispatcher.<init>(MessageDispatcher.jav
a:56):
 Binding to java.util.concurrent.BlockingQueue<il.technion.ewolf.kbr.openkad.net.MessageDispatcher<?>> annotated with @com.google.inject.name.Named(value=openkad.net.req_queue) not found. No bindings to that type were found.

16) Error at 
il.technion.ewolf.kbr.openkad.op.EagerColorFindValueOperation.<init>(EagerColorF
indValueOperation.java:73):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

17) Error at 
il.technion.ewolf.kbr.openkad.op.JoinOperation.<init>(JoinOperation.java:48):
 Binding to il.technion.ewolf.kbr.Key annotated with @com.google.inject.name.Named(value=openkad.keys.zerokey) not found. No bindings to that type were found.

18) Error at 
il.technion.ewolf.kbr.openkad.op.KadFindNodeOperation.<init>(KadFindNodeOperatio
n.java:49):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

19) Error at 
il.technion.ewolf.kbr.openkad.op.KadLocalCacheFindValueOperation.<init>(KadLocal
CacheFindValueOperation.java:65):
 Binding to il.technion.ewolf.kbr.Node annotated with @com.google.inject.name.Named(value=openkad.local.node) not found. No bindings to that type were found.

19 error[s]
    at com.google.inject.BinderImpl.createInjector(BinderImpl.java:277)
    at com.google.inject.Guice.createInjector(Guice.java:79)
    at com.google.inject.Guice.createInjector(Guice.java:53)
    at com.google.inject.Guice.createInjector(Guice.java:43)
    at il.technion.ewolf.kbr.KeybasedRoutingTest.the2NodesShouldAbleToSendArbitrarySerializableMessages(KeybasedRoutingTest.java:314)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.FailOnTimeout$StatementThread.run(FailOnTimeout.java:74)

What version of the product are you using? On what operating system?
r60, Mac OSX

Please provide any additional information below.
examples:
    @Provides
// had to move this to class instance scope:    @Singleton
    @Named("openkad.rnd") // see code from guice named, this targets field.  I also tried javax.inject.named as well with a different failure.
    Random provideRandom(@Named("openkad.seed") final long seed) {
        return seed == 0 ? new Random() : new Random(seed);
    }

--> /**
 * Annotates named things.
 *
 * @author crazybob@google.com (Bob Lee)
 */
@Retention(RUNTIME)
@Target({ ElementType.FIELD, ElementType.PARAMETER })
@BindingAnnotation
public @interface Named {
  String value();
}

thanks

Original issue reported on code.google.com by jax...@gmail.com on 3 Jul 2014 at 8:19

GoogleCodeExporter commented 8 years ago
user error - close issue pls

Original comment by jax...@gmail.com on 3 Jul 2014 at 7:41

GoogleCodeExporter commented 8 years ago
Okay, I am glad you managed to overcome it. 

Original comment by Gilga1983 on 21 Jul 2014 at 11:08

GoogleCodeExporter commented 8 years ago

Original comment by Gilga1983 on 21 Jul 2014 at 11:09