-
Notifications
You must be signed in to change notification settings - Fork 404
ClassNotFoundException Errors running the alpha release #200
Comments
Hm, that should be inside the .jar file you have there. Is the |
Found the issue - the problem was with the example.conf in https://github.com/OryxProject/oryx/blob/master/app/conf/als-example.conf The update-class should be "com.cloudera.oryx.app.mllib.als.ALSUpdate" instead it is given as "com.cloudera.oryx.app.batch.mllib.als.ALSUpdate". Changing the above config property fixed the issue. |
Ah, thank you. Yes, this class was moved. The example shows the new location; it is in the old location in the release you have on your hands there. I should probably caveat that in the comments, at the least. |
Now I get another error when the batch layer runs first time after the file is ingested: 2015-03-31 17:00:06,524 WARN TaskSetManager:71 Lost task 6.1 in stage 19.0 (TID 182, 1-p-d1hadoop09.art.com): FetchFailed(BlockManagerId(1, 1-p-d1hadoop09.art.com, 59700), shuffleId=5, mapId=0, reduceId=6, message= |
This happened in the past when using a hash-based shuffle and a large On Wed, Apr 1, 2015 at 1:06 AM, Thanigai Vellore
|
I'm running on CDH 5.3 which has Spark 1.2. Should I manually set spark.shuffle.manager to SORT? |
Yes, adding the config setting worked - Thanks! |
Hm. I suppose I'm surprised it defaulted to hash, but maybe that was held On Wed, Apr 1, 2015 at 6:38 PM, Thanigai Vellore notifications@github.com
|
hi,I met the probelm too. set spark.shuffle.manager to SORT not work. spark1.2.1 org.apache.spark.shuffle.FetchFailedException: Error in opening FileSegmentManagedBuffer{file=/data2/hadoop/hd_space/tmp/nm-local-dir/usercache/linxixiong/appcache/application_1432021926412_9808/spark-82b1829f-7662-4480-82ca-9abf7cc6618d/10/shuffle_5_106_0.data, offset=17462106, length=2529501} |
When I run the ALS example using the alpha release, I get the below error. I get the same error with both downloaded jars and jars built from source. i used the following command to run the layer:
./run.sh --layer-jar oryx-batch-2.0.0-alpha-1.jar --conf example.conf
Exception in thread "main" java.lang.IllegalStateException: No valid com.cloudera.oryx.app.batch.mllib.als.ALSUpdate exists
at com.cloudera.oryx.common.lang.ClassUtils.loadClass(ClassUtils.java:43)
at com.cloudera.oryx.lambda.BatchLayer.loadUpdateInstance(BatchLayer.java:254)
at com.cloudera.oryx.lambda.BatchLayer.start(BatchLayer.java:168)
at com.cloudera.oryx.batch.Main.main(Main.java:34)
Caused by: java.lang.ClassNotFoundException: com.cloudera.oryx.app.batch.mllib.als.ALSUpdate
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:191)
at com.cloudera.oryx.common.lang.ClassUtils.loadClass(ClassUtils.java:40)
The text was updated successfully, but these errors were encountered: