I'm using giraph trunk, and getting the following error:
Caused by: java.lang.IllegalAccessException: Class
org.apache.giraph.graph.DefaultVertexValueFactory can not access a
member of class nl.vu.giraph.Giraph.BCNode with modifiers ""
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
at java.lang.Class.newInstance0(Class.java:349)
at java.lang.Class.newInstance(Class.java:308)
at
org.apache.giraph.graph.DefaultVertexValueFactory.createVertexValue(DefaultVertexValueFactory.java:48)
Here, BCNode is our own class which implements Writable. All works
fine until we've reached 'map 100%'. Then it stalls. Is there
something I'm not considering here? The code I use for BCNode is found
here:
https://github.com/LaurensRietveld/GiraphAnalysis/blob/master/src/main/java/org/data2semantics/giraph/BCNode.java
The class I execute in giraph is found here:
https://github.com/LaurensRietveld/GiraphAnalysis/blob/master/src/main/java/org/data2semantics/giraph/BetweennessCentrality.java
The command I execute is the following:
hadoop jar giraph.jar org.apache.giraph.GiraphRunner
nl.vu.giraph.Giraph.BetweennessCentrality -vif
nl.vu.giraph.Giraph.BcInputReader -vip input/input -of
org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op output -w
7
Could someone give me some pointers?
ps. all code is accessible here:
https://github.com/LaurensRietveld/GiraphAnalysis