eunjihwang created GIRAPH-529:
---------------------------------

             Summary: Compile error when compiling the giraph shortest path 
problem: getOutEdgeMap()
                 Key: GIRAPH-529
                 URL: https://issues.apache.org/jira/browse/GIRAPH-529
             Project: Giraph
          Issue Type: Bug
         Environment: Fedora 18(64-bit), hadoop-1.0.4 version, giraph-0.1.0 
version
            Reporter: eunjihwang


I have some problem when I compiling the giraph shortest path problem

I can't understand exactly getOutEdgeMap() method.
Should I implement it? 

and also I have other compile errors.

I just write a source code like this; 
https://github.com/aching/Giraph/wiki/Shortest-Paths-Example

I attach error messages.

--------------------
sp/SimpleShortestPathVertex.java:55: error: cannot find symbol 
for(Edge<LongWritable, FloatWritable> edge : getOutEdgeMap().values()){ 
                                             ^ 
  symbol:   method getOutEdgeMap() 
  location: class SimpleShortestPathVertex 
sp/SimpleShortestPathVertex.java:74: error: cannot find symbol 
FileInputFormat.addInputPath(job, new Path(args[0])); 
^ 
  symbol:   variable FileInputFormat 
  location: class SimpleShortestPathVertex 
sp/SimpleShortestPathVertex.java:75: error: cannot find symbol 
FileOutputFormat.setOutputPath(job, new Path(args[1])); 
^ 
  symbol:   variable FileOutputFormat 
  location: class SimpleShortestPathVertex 
sp/SimpleShortestPathVertex.java:88: error: no suitable method found for 
run(SimpleShortestPathVertex,String[]) 
System.exit(ToolRunner.run(new SimpleShortestPathVertex(), args)); 
                      ^ 
    method ToolRunner.run(Tool,String[]) is not applicable 
      (actual argument SimpleShortestPathVertex cannot be converted to Tool by 
method invocation conversion) 
    method ToolRunner.run(Configuration,Tool,String[]) is not applicable 
      (actual and formal argument lists differ in length) 
sp/SimpleShortestPathVertex.java:100: error: SimpleShortestPathVertexReader is 
not abstract and does not override abstract method getCurrentVertex() in 
VertexReader 
class SimpleShortestPathVertexReader extends TextVertexReader<LongWritable, 
DoubleWritable, FloatWritable, DoubleWritable>{ 
^ 
sp/SimpleShortestPathVertex.java:121: error: method addEdge in class 
MutableVertex<I,V,E,M> cannot be applied to given types; 
vertex.addEdge(new Edge<LongWritable, FloatWritable>(new 
LongWritable(jEdge.getLong(0)), new FloatWritable((float)jEdge.getDouble(1)))); 
      ^ 
  required: LongWritable,FloatWritable 
  found: Edge<LongWritable,FloatWritable> 
  reason: actual and formal argument lists differ in length 
  where I,V,E,M are type-variables: 
    I extends WritableComparable declared in class MutableVertex 
    V extends Writable declared in class MutableVertex 
    E extends Writable declared in class MutableVertex 
    M extends Writable declared in class MutableVertex 
sp/SimpleShortestPathVertex.java:139: error: lineRecordWriter has private 
access in TextVertexWriter 
super(lineRecordWriter); 
      ^ 
sp/SimpleShortestPathVertex.java:150: error: cannot find symbol 
for(Edge<LongWritable, FloatWritable> edge : vertex.getOutEdgeMap().values()){ 
                                                   ^ 
  symbol:   method getOutEdgeMap() 
  location: variable vertex of type 
BasicVertex<LongWritable,DoubleWritable,FloatWritable,?> 
8 errors 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to