[ 
https://issues.apache.org/jira/browse/SPARK-6301?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14360301#comment-14360301
 ] 

raju patel edited comment on SPARK-6301 at 3/13/15 1:05 PM:
------------------------------------------------------------

I am attaching a sample program to demostrate what exactly I am trying to 
achieve :

Java Program HelloWorld.java:
package com.psl.si;

public class HelloWorld {

        public void printHello() {
                System.out.println("Hello World");
        }

        public int addNum(int n1,int n2){
                return n1+n2;
        }
}

Python Program helloworld.py :
#imported SparkConf and SparkContext
from pyspark import SparkConf,SparkContext
from jnius import autoclass

conf = SparkConf().setMaster("local").setAppName("hello world")
sc = SparkContext(conf = conf)

def mapFunction():
        def addOneToList(irdd):
                #Java Class loading using jnius autoclass method
                helloWorld = autoclass('com.psl.si.HelloWorld')
                hw = helloWorld()
                #Calling printHello() method from HelloWorld Java class
                hw.printHello()
                #Calling addNum() method from HelloWorld Java class
                sum=hw.addNum(4,6)
                print "sum=",sum

                #Adding 1 to existing list
                olist=[]
                olist.append(irdd+1)
                return olist
        
        data = [1,2,3,4,5]
        #rdd from list
        distData = sc.parallelize(data)
        
        x=distData.map(addOneToList)
        
#Calling mapFunction
mapFunction()


Created Jar of HelloWorld program which is inside com.psl.si package
 jar -cvf HelloWorld.jar com  (as HelloWorld.class is inside 
com.psl.si.HelloWorld)

Finally submitting Spark Job:
spark-submit --jars HelloWorld.jar helloworld.py

Error that I am getting:
 c = find_javaclass(clsname)
  File "jnius_export_func.pxi", line 23, in jnius.find_javaclass 
(jnius/jnius.c:12356)
JavaException: Class not found 'com/psl/si/HelloWorld'

It is not able to load the class from the jar. Please give your suggestions if 
I am doing anything wrong.
I am using pyjnius-1.3.0 for calling Java functions from Python 




was (Author: rajupats91):
I am attaching a sample program to demostrate what exactly I am trying to 
achieve :

Java Program HelloWorld.java:
package com.psl.si;

public class HelloWorld {

        public void printHello() {
                System.out.println("Hello World");
        }

        public int addNum(int n1,int n2){
                return n1+n2;
        }
}

Python Program helloworld.py :
#imported SparkConf and SparkContext
from pyspark import SparkConf,SparkContext
from jnius import autoclass

conf = SparkConf().setMaster("local").setAppName("hello world")
sc = SparkContext(conf = conf)

def mapFunction():
        def addOneToList(irdd):
                #Java Class loading using jnius autoclass method
                helloWorld = autoclass('com.psl.si.HelloWorld')
                hw = helloWorld()
                #Calling printHello() method from HelloWorld Java class
                hw.printHello()
                #Calling addNum() method from HelloWorld Java class
                sum=hw.addNum(4,6)
                print "sum=",sum

                #Adding 1 to existing list
                olist=[]
                olist.append(irdd+1)
                return olist
        
        data = [1,2,3,4,5]
        #rdd from list
        distData = sc.parallelize(data)
        
        x=distData.map(addOneToList)
        
#Calling mapFunction
mapFunction()


Created Jar of HelloWorld program which is inside com.psl.si package
 jar -cvf HelloWorld.jar com  (as HelloWorld.class is inside 
com.psl.si.HelloWorld)

Finally submitting Spark Job:
spark-submit --jars HelloWorld.jar helloworld.py

Error that I am getting:
 c = find_javaclass(clsname)
  File "jnius_export_func.pxi", line 23, in jnius.find_javaclass 
(jnius/jnius.c:12356)
JavaException: Class not found 'com/psl/si/HelloWorld'

It is not able to load the class from the jar. Please give your suggestions if 
I am doing anything wrong.



> Unable to load external jars while submitting Spark Job
> -------------------------------------------------------
>
>                 Key: SPARK-6301
>                 URL: https://issues.apache.org/jira/browse/SPARK-6301
>             Project: Spark
>          Issue Type: Bug
>          Components: PySpark, Spark Submit
>    Affects Versions: 1.2.0
>            Reporter: raju patel
>
> We are using Jnius to call Java functions from Python. But when we are trying 
> to submit the job using Spark,it is not able to load the java classes that 
> are provided in the --jars option, although it is successfully able to load 
> python class.
> The Error is like this :
>  c = find_javaclass(clsname)
>  File "jnius_export_func.pxi", line 23, in jnius.find_javaclass 
> (jnius/jnius.c:12815)
> JavaException: Class not found



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to