Kaushik

This looks like a general Java reflection error and not necessarily anything
specific to Giraph.

You haven't shown your code but from the stack trace I would guess that
either you don't have a public constructor or you have one but it is
expecting arguments.  For Giraph (or any Java code) to be able to
instantiate a new instance of a class in this way there needs to be a public
constructor with no parameters available in the class.

Rob

From:  Kaushik Patnaik <[email protected]>
Reply-To:  <[email protected]>
Date:  Sunday, 1 December 2013 23:25
To:  <[email protected]>
Subject:  Unable to instantiate AdjacencyListTextVertexInputFormat

> Hi,
> I am trying to run a triangle counting computation which I have written and
> have setup an input file in the adjacencylist format as
> 1 1 2 0.3 3 0.1
> 2 1 2 0.7 6 0.9 
> .....
> and provide the following command to run giraph
> $HADOOP_HOME/bin/hadoop jar
> $GIRAPH_HOME/giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-
> 0.20.203.0-jar-with-dependencies.jar org.apache.giraph.GiraphRunner
> org.apache.giraph.examples.TriangleCounting -vif
> org.apache.giraph.io.formats.AdjacencyListTextVertexInputFormat -vip
> /user/hduser1/input/{myfile} -vof
> org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op
> /user/hduser1/output/{myfile} -w 1
> However I receive the following error (bold part) -
> 2013-12-01 18:11:41,926 INFO org.apache.hadoop.util.NativeCodeLoader: Loaded
> the native-hadoop library
> 2013-12-01 18:11:42,141 WARN
> org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Source name ugi already
> exists!
> 2013-12-01 18:11:42,373 INFO org.apache.giraph.graph.GraphTaskManager: setup:
> Log level remains at info
> 2013-12-01 18:11:42,488 INFO org.apache.hadoop.mapred.TaskLogsTruncater:
> Initializing logs' truncater with mapRetainSize=-1 and reduceRetainSize=-1
> 2013-12-01 18:11:42,527 INFO org.apache.hadoop.io.nativeio.NativeIO:
> Initialized cache for UID to User mapping with a cache timeout of 14400
> seconds.
> 2013-12-01 18:11:42,527 INFO org.apache.hadoop.io.nativeio.NativeIO: Got
> UserName hduser1 for UID 1002 from the native implementation
> 2013-12-01 18:11:42,532 WARN org.apache.hadoop.mapred.Child: Error running
> child
> java.lang.IllegalStateException: run: Caught an unrecoverable exception
> newInstance: Couldn't instantiate
> org.apache.giraph.io.formats.AdjacencyListTextVertexInputFormat
>       at org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:101)
>       at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:763)
>       at org.apache.hadoop.mapred.MapTask.run(MapTask.java:369)
>       at org.apache.hadoop.mapred.Child$4.run(Child.java:259)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at javax.security.auth.Subject.doAs(Subject.java:415)
>       at 
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java
> :1059)
>       at org.apache.hadoop.mapred.Child.main(Child.java:253)
> Caused by: java.lang.IllegalStateException: newInstance: Couldn't instantiate
> org.apache.giraph.io.formats.AdjacencyListTextVertexInputFormat
>       at 
> org.apache.giraph.utils.ReflectionUtils.newInstance(ReflectionUtils.java:105)
>       at 
> org.apache.giraph.conf.ImmutableClassesGiraphConfiguration.createVertexInputFo
> rmat(ImmutableClassesGiraphConfiguration.java:237)
>       at 
> org.apache.giraph.conf.ImmutableClassesGiraphConfiguration.createWrappedVertex
> InputFormat(ImmutableClassesGiraphConfiguration.java:248)
>       at 
> org.apache.giraph.graph.GraphTaskManager.checkInput(GraphTaskManager.java:170)
>       at 
> org.apache.giraph.graph.GraphTaskManager.setup(GraphTaskManager.java:193)
>       at org.apache.giraph.graph.GraphMapper.setup(GraphMapper.java:59)
>       at org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:89)
>       ... 7 more
> Caused by: java.lang.InstantiationException
>       at 
> sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Instanti
> ationExceptionConstructorAccessorImpl.java:48)
>       at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>       at java.lang.Class.newInstance(Class.java:374)
>       at 
> org.apache.giraph.utils.ReflectionUtils.newInstance(ReflectionUtils.java:103)
>       ... 13 more
> 2013-12-01 18:11:42,540 INFO org.apache.hadoop.mapred.Task: Runnning cleanup
> for the task


Reply via email to