I have a simple CDAP application having only one spark program, currently the implementation is empty. However, I am seeing issues while running, for your reference I have copied entire log here. I am using CDAP 3.4.2 in distributed mode.
<dependency>
<groupId>co.cask.cdap</groupId>
<artifactId>cdap-api</artifactId>
<version>${cdap.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>co.cask.cdap</groupId>
<artifactId>cdap-unit-test</artifactId>
<version>${cdap.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>1.5.1</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>co.cask.cdap</groupId>
<artifactId>cdap-api-spark</artifactId>
<version>${cdap.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
2016-06-28 15:36:35,758 - INFO [Spark - TestAbstractSpark:c.c.t.d.AbstractClientProvider@108] - Service discovered at chikpet.amers1e.cis.trcloud:15165
2016-06-28 15:36:35,782 - INFO [Spark - TestAbstractSpark:c.c.t.d.AbstractClientProvider@116] - Attempting to connect to tx service at chikpet.amers1e.cis.trcloud:15165 with timeout 30000 ms.
2016-06-28 15:36:35,796 - INFO [Spark - TestAbstractSpark:c.c.t.d.AbstractClientProvider@130] - Connected to tx service at chikpet.amers1e.cis.trcloud:15165
2016-06-28 15:36:42,785 - INFO [NettyHttpService STARTING:c.c.h.NettyHttpService@258] - Starting service on address doddapet.amers1e.cis.trcloud/10.204.191.249:0...
2016-06-28 15:36:42,863 - INFO [NettyHttpService STARTING:c.c.h.NettyHttpService@263] - Started service on address /
10.204.191.249:404012016-06-28 15:37:19,204 - INFO [NettyHttpService STOPPING:c.c.h.NettyHttpService@275] - Stopping service on address doddapet.amers1e.cis.trcloud/10.204.191.249:40401...
2016-06-28 15:37:19,221 - INFO [NettyHttpService STOPPING:c.c.h.NettyHttpService@289] - Done stopping service on address doddapet.amers1e.cis.trcloud/
10.204.191.249:404012016-06-28 15:37:19,406 - ERROR [Spark - TestAbstractSpark:c.c.c.i.a.r.ProgramControllerServiceAdapter@81] - Program terminated with exception java.util.concurrent.ExecutionException: org.apache.spark.SparkException: Application application_1467010999268_0031 finished with failed status at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:294) ~[com.google.guava.guava-13.0.1.jar:na] at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:281) ~[com.google.guava.guava-13.0.1.jar:na] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) ~[com.google.guava.guava-13.0.1.jar:na] at co.cask.cdap.app.runtime.spark.SparkRuntimeService.run(SparkRuntimeService.java:246) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at com.google.common.util.concurrent.AbstractExecutionThreadService$1$1.run(AbstractExecutionThreadService.java:52) ~[com.google.guava.guava-13.0.1.jar:na] at co.cask.cdap.app.runtime.spark.SparkRuntimeService$3$1.run(SparkRuntimeService.java:300) [co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67] Caused by: org.apache.spark.SparkException: Application application_1467010999268_0031 finished with failed status at org.apache.spark.deploy.yarn.Client.run(Client.scala:940) ~[spark-assembly.jar:na] at org.apache.spark.deploy.yarn.Client$.main(Client.scala:986) ~[spark-assembly.jar:na] at org.apache.spark.deploy.yarn.Client.main(Client.scala) ~[spark-assembly.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67] at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:672) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) ~[spark-assembly.jar:na] at co.cask.cdap.app.runtime.spark.submit.AbstractSparkSubmitter.submit(AbstractSparkSubmitter.java:172) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at co.cask.cdap.app.runtime.spark.submit.AbstractSparkSubmitter.access$000(AbstractSparkSubmitter.java:56) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at co.cask.cdap.app.runtime.spark.submit.AbstractSparkSubmitter$5.run(AbstractSparkSubmitter.java:114) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) ~[na:1.7.0_67] at java.util.concurrent.FutureTask.run(FutureTask.java:262) ~[na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_67] ... 1 common frames omitted
2016-06-28 15:37:19,418 - ERROR [pcontroller-program:shyama.SparkSqlTestApplication.spark.TestAbstractSpark-0bd348ea-3d46-11e6-aedf-fa163ecf4df4:c.c.c.i.a.r.d.AbstractProgramTwillRunnable@337] - Program runner error out. java.util.concurrent.ExecutionException: org.apache.spark.SparkException: Application application_1467010999268_0031 finished with failed status at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:294) ~[com.google.guava.guava-13.0.1.jar:na] at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:281) ~[com.google.guava.guava-13.0.1.jar:na] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) ~[com.google.guava.guava-13.0.1.jar:na] at co.cask.cdap.app.runtime.spark.SparkRuntimeService.run(SparkRuntimeService.java:246) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at com.google.common.util.concurrent.AbstractExecutionThreadService$1$1.run(AbstractExecutionThreadService.java:52) ~[com.google.guava.guava-13.0.1.jar:na] at co.cask.cdap.app.runtime.spark.SparkRuntimeService$3$1.run(SparkRuntimeService.java:300) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67] Caused by: org.apache.spark.SparkException: Application application_1467010999268_0031 finished with failed status at org.apache.spark.deploy.yarn.Client.run(Client.scala:940) ~[spark-assembly.jar:na] at org.apache.spark.deploy.yarn.Client$.main(Client.scala:986) ~[spark-assembly.jar:na] at org.apache.spark.deploy.yarn.Client.main(Client.scala) ~[spark-assembly.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_67] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_67] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_67] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_67] at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:672) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120) ~[spark-assembly.jar:na] at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) ~[spark-assembly.jar:na] at co.cask.cdap.app.runtime.spark.submit.AbstractSparkSubmitter.submit(AbstractSparkSubmitter.java:172) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at co.cask.cdap.app.runtime.spark.submit.AbstractSparkSubmitter.access$000(AbstractSparkSubmitter.java:56) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at co.cask.cdap.app.runtime.spark.submit.AbstractSparkSubmitter$5.run(AbstractSparkSubmitter.java:114) ~[co.cask.cdap.cdap-spark-core-3.4.2.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) ~[na:1.7.0_67] at java.util.concurrent.FutureTask.run(FutureTask.java:262) ~[na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67] ... 1 common frames omitted