SAMZA-2683: Bump Scalatra Version (#1527)

diff --git a/gradle/dependency-versions-scala-2.11.gradle b/gradle/dependency-versions-scala-2.11.gradle
index 4bc7119..52b951c 100644
--- a/gradle/dependency-versions-scala-2.11.gradle
+++ b/gradle/dependency-versions-scala-2.11.gradle
@@ -24,5 +24,5 @@
   // -language:implicitConversions: Allow the use of implicit conversions without warning or library import
   // -language:reflectiveCalls: Allow the automatic use of reflection to access fields without warning or library import
   scalaOptions = ["-feature", "-language:implicitConversions", "-language:reflectiveCalls"]
-  scalatraVersion = "2.5.0"
+  scalatraVersion = "2.7.1"
 }
diff --git a/gradle/dependency-versions-scala-2.12.gradle b/gradle/dependency-versions-scala-2.12.gradle
index eeb6766..c1a8d06 100644
--- a/gradle/dependency-versions-scala-2.12.gradle
+++ b/gradle/dependency-versions-scala-2.12.gradle
@@ -24,5 +24,5 @@
   // -language:implicitConversions: Allow the use of implicit conversions without warning or library import
   // -language:reflectiveCalls: Allow the automatic use of reflection to access fields without warning or library import
   scalaOptions = ["-feature", "-language:implicitConversions", "-language:reflectiveCalls"]
-  scalatraVersion = "2.5.0"
+  scalatraVersion = "2.7.1"
 }
diff --git a/samza-yarn/src/main/resources/scalate/WEB-INF/views/index.scaml b/samza-yarn/src/main/resources/scalate/WEB-INF/views/index.scaml
index d01b20f..6064d78 100644
--- a/samza-yarn/src/main/resources/scalate/WEB-INF/views/index.scaml
+++ b/samza-yarn/src/main/resources/scalate/WEB-INF/views/index.scaml
@@ -125,7 +125,7 @@
             %th Up Time
             %th JMX access
         %tbody
-          - for((processorId, container) <- state.runningProcessors)
+          - for((processorId, container) <- state.runningProcessors.asScala)
             %tr
               %td #{processorId.toString}
               %td
@@ -147,7 +147,7 @@
             %th Exit code
             %th Message
         %tbody
-          - for((containerId, containerStatus) <- state.failedContainersStatus)
+          - for((containerId, containerStatus) <- state.failedContainersStatus.asScala)
             %tr
               %td
                 #{containerId}
@@ -176,13 +176,13 @@
             %th SystemStreamPartitions
             %th Container
         %tbody
-          - for((processorId, container) <- state.runningProcessors)
+          - for((processorId, container) <- state.runningProcessors.asScala)
             - val containerModel = samzaAppState.jobModelManager.jobModel.getContainers.get(processorId)
-            - for((taskName, taskModel) <- containerModel.getTasks)
+            - for((taskName, taskModel) <- containerModel.getTasks.asScala)
               %tr
                 %td= processorId
                 %td= taskName
-                %td= taskModel.getSystemStreamPartitions.map(_.toString).toList.sorted.mkString(", ")
+                %td= taskModel.getSystemStreamPartitions.asScala.map(_.toString).toList.sorted.mkString(", ")
                 %td
                   %a(target="_blank" href="http://#{container.nodeHttpAddress}/node/containerlogs/#{container.id.toString}/#{username}")= container.id.toString
 
@@ -197,7 +197,7 @@
               %th Key
               %th Value
           %tbody.searchable
-            - for(entrySet <- new java.util.TreeMap[String, String](config.asInstanceOf[Map[String, String]]).entrySet)
+            - for(entrySet <- config.asInstanceOf[Map[String, String]])
               %tr
                 %td.key= entrySet.getKey
                 %td= entrySet.getValue