I have a Spark java application that I run in local-mode. As such it runs
without any issues.

Now, I would like to run it as a webservice from Tomcat. The first issue I
had with this was that the spark-assembly jar contains javax.servlet, which
Tomcat does not allow. Therefore I removed javax.servlet from the jar file.

Now, I get an Exception like this:

java.lang.RuntimeException: class
org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback not
org.apache.hadoop.security.GroupMappingServiceProvider
        org.apache.hadoop.conf.Configuration.getClass(Configuration.java:1921)
        org.apache.hadoop.security.Groups.<init>(Groups.java:64)
        
org.apache.hadoop.security.Groups.getUserToGroupsMappingService(Groups.java:240)
        
org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:255)
        
org.apache.hadoop.security.UserGroupInformation.setConfiguration(UserGroupInformation.java:283)
        org.apache.spark.deploy.SparkHadoopUtil.<init>(SparkHadoopUtil.scala:36)
        
org.apache.spark.deploy.SparkHadoopUtil$.<init>(SparkHadoopUtil.scala:109)
        org.apache.spark.deploy.SparkHadoopUtil$.<clinit>(SparkHadoopUtil.scala)
        org.apache.spark.SparkContext.<init>(SparkContext.scala:228)
        
org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:53)


Any ideas?


Thanks,

Andreas

Reply via email to