Re: Invalid signature file digest for Manifest main attributes with spark job built using maven

2014-09-15 Thread Kevin Peng
Sean,

Thanks.  That worked.

Kevin

On Mon, Sep 15, 2014 at 3:37 PM, Sean Owen  wrote:

> This is more of a Java / Maven issue than Spark per se. I would use
> the shade plugin to remove signature files in your final META-INF/
> dir. As Spark does, in its :
>
> 
>   
> *:*
> 
>   org/datanucleus/**
>   META-INF/*.SF
>   META-INF/*.DSA
>   META-INF/*.RSA
> 
>   
> 
>
> On Mon, Sep 15, 2014 at 11:33 PM, kpeng1  wrote:
> > Hi All,
> >
> > I am trying to submit a spark job that I have built in maven using the
> > following command:
> > /usr/bin/spark-submit --deploy-mode client --class com.spark.TheMain
> > --master local[1] /home/cloudera/myjar.jar 100
> >
> > But I seem to be getting the following error:
> > Exception in thread "main" java.lang.SecurityException: Invalid signature
> > file digest for Manifest main attributes
> > at
> >
> sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:286)
> > at
> >
> sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:239)
> > at java.util.jar.JarVerifier.processEntry(JarVerifier.java:307)
> > at java.util.jar.JarVerifier.update(JarVerifier.java:218)
> > at java.util.jar.JarFile.initializeVerifier(JarFile.java:345)
> > at java.util.jar.JarFile.getInputStream(JarFile.java:412)
> > at
> sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:775)
> > at sun.misc.Resource.cachedInputStream(Resource.java:77)
> > at sun.misc.Resource.getByteBuffer(Resource.java:160)
> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:436)
> > at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
> > at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
> > 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 java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> > at java.lang.Class.forName0(Native Method)
> > at java.lang.Class.forName(Class.java:270)
> > at
> org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:289)
> > at
> org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:55)
> > at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
> >
> >
> > Here is the pom file I am using to build the jar:
> > http://maven.apache.org/POM/4.0.0";
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > http://maven.apache.org/maven-v4_0_0.xsd";>
> >   4.0.0
> >   com.spark
> >   myjar
> >   0.0.1-SNAPSHOT
> >   ${project.artifactId}
> >   My wonderfull scala app
> >   2010
> >   
> > 
> >   My License
> >   http://
> >   repo
> > 
> >   
> >
> >   
> > cdh5.1.0
> > 1.6
> > 1.6
> > UTF-8
> > 2.10
> > 2.10.4
> >   
> >
> >   
> > 
> >   scala-tools.org
> >   Scala-tools Maven2 Repository
> >   https://oss.sonatype.org/content/repositories/snapshots/
> 
> > 
> > 
> >   maven-hadoop
> >   Hadoop Releases
> >
> > https://repository.cloudera.com/content/repositories/releases/
> 
> > 
> > 
> >   cloudera-repos
> >   Cloudera Repos
> >   https://repository.cloudera.com/artifactory/cloudera-repos/
> 
> > 
> >   
> >   
> > 
> >   scala-tools.org
> >   Scala-tools Maven2 Repository
> >   https://oss.sonatype.org/content/repositories/snapshots/
> 
> > 
> >   
> >
> >   
> > 
> >   org.scala-lang
> >   scala-library
> >   ${scala.version}
> > 
> > 
> >   org.apache.spark
> >   spark-core_2.10
> >   1.0.0-${cdh.version}
> > 
> > 
> >   org.apache.spark
> >   spark-tools_2.10
> >   1.0.0-${cdh.version}
> > 
> > 
> >   org.apache.spark
> >   spark-streaming-flume_2.10
> >   1.0.0-${cdh.version}
> > 
> > 
> >   org.apache.spark
> >   spark-streaming_2.10
> >   1.0.0-${cdh.version}
> > 
> > 
> >   org.apache.flume
> >   flume-ng-sdk
> >   1.5.0-${cdh.version}
> >
> >   
> > 
> >   io.netty
> >   netty
> > 
> >   
> > 
> > 
> >   org.apache.flume
> >   flume-ng-core
> >   1.5.0-${cdh.version}
> >
> >   
> > 
> >   io.netty
> >   netty
> > 
> >   
> > 
> > 
> >   org.apache.hbase
> >   hbase-client
> >   0.98.1-${cdh.version}
> >
> >   
> > 
> >   io.netty
> >   netty
> > 
> >   
> > 
> > 
> >   org.apache.hadoop
> >   hadoop-client
> >   2.3.0-${cdh.version}
> >
> > 
> >
> >
> > 
> >   junit
> >   junit
> >   4

Re: Invalid signature file digest for Manifest main attributes with spark job built using maven

2014-09-15 Thread Sean Owen
This is more of a Java / Maven issue than Spark per se. I would use
the shade plugin to remove signature files in your final META-INF/
dir. As Spark does, in its :


  
*:*

  org/datanucleus/**
  META-INF/*.SF
  META-INF/*.DSA
  META-INF/*.RSA

  


On Mon, Sep 15, 2014 at 11:33 PM, kpeng1  wrote:
> Hi All,
>
> I am trying to submit a spark job that I have built in maven using the
> following command:
> /usr/bin/spark-submit --deploy-mode client --class com.spark.TheMain
> --master local[1] /home/cloudera/myjar.jar 100
>
> But I seem to be getting the following error:
> Exception in thread "main" java.lang.SecurityException: Invalid signature
> file digest for Manifest main attributes
> at
> sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:286)
> at
> sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:239)
> at java.util.jar.JarVerifier.processEntry(JarVerifier.java:307)
> at java.util.jar.JarVerifier.update(JarVerifier.java:218)
> at java.util.jar.JarFile.initializeVerifier(JarFile.java:345)
> at java.util.jar.JarFile.getInputStream(JarFile.java:412)
> at 
> sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:775)
> at sun.misc.Resource.cachedInputStream(Resource.java:77)
> at sun.misc.Resource.getByteBuffer(Resource.java:160)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:436)
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
> 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 java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:270)
> at org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:289)
> at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:55)
> at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
>
>
> Here is the pom file I am using to build the jar:
> http://maven.apache.org/POM/4.0.0";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd";>
>   4.0.0
>   com.spark
>   myjar
>   0.0.1-SNAPSHOT
>   ${project.artifactId}
>   My wonderfull scala app
>   2010
>   
> 
>   My License
>   http://
>   repo
> 
>   
>
>   
> cdh5.1.0
> 1.6
> 1.6
> UTF-8
> 2.10
> 2.10.4
>   
>
>   
> 
>   scala-tools.org
>   Scala-tools Maven2 Repository
>   https://oss.sonatype.org/content/repositories/snapshots/
> 
> 
>   maven-hadoop
>   Hadoop Releases
>
> https://repository.cloudera.com/content/repositories/releases/
> 
> 
>   cloudera-repos
>   Cloudera Repos
>   https://repository.cloudera.com/artifactory/cloudera-repos/
> 
>   
>   
> 
>   scala-tools.org
>   Scala-tools Maven2 Repository
>   https://oss.sonatype.org/content/repositories/snapshots/
> 
>   
>
>   
> 
>   org.scala-lang
>   scala-library
>   ${scala.version}
> 
> 
>   org.apache.spark
>   spark-core_2.10
>   1.0.0-${cdh.version}
> 
> 
>   org.apache.spark
>   spark-tools_2.10
>   1.0.0-${cdh.version}
> 
> 
>   org.apache.spark
>   spark-streaming-flume_2.10
>   1.0.0-${cdh.version}
> 
> 
>   org.apache.spark
>   spark-streaming_2.10
>   1.0.0-${cdh.version}
> 
> 
>   org.apache.flume
>   flume-ng-sdk
>   1.5.0-${cdh.version}
>
>   
> 
>   io.netty
>   netty
> 
>   
> 
> 
>   org.apache.flume
>   flume-ng-core
>   1.5.0-${cdh.version}
>
>   
> 
>   io.netty
>   netty
> 
>   
> 
> 
>   org.apache.hbase
>   hbase-client
>   0.98.1-${cdh.version}
>
>   
> 
>   io.netty
>   netty
> 
>   
> 
> 
>   org.apache.hadoop
>   hadoop-client
>   2.3.0-${cdh.version}
>
> 
>
>
> 
>   junit
>   junit
>   4.11
>   test
> 
> 
>   org.specs2
>   specs2_${scala.tools.version}
>   1.13
>   test
> 
> 
>   org.scalatest
>   scalatest_${scala.tools.version}
>   2.0.M6-SNAP8
>   test
> 
>   
>
>   
> src/main/scala
> src/test/scala
> 
>   
>
> net.alchim31.maven
> scala-maven-plugin
> 3.1.3
> 
>   
> 
>   compile
>   testCompile
>