Fixing an issue with app activation.

Adding a log check as part of archetypes scenario.

Change-Id: Iad53c5430530513939ef92a890559f9841e9ecc1
diff --git a/core/common/src/main/java/org/onosproject/common/app/ApplicationArchive.java b/core/common/src/main/java/org/onosproject/common/app/ApplicationArchive.java
index 11c8b76..1e3f49c 100644
--- a/core/common/src/main/java/org/onosproject/common/app/ApplicationArchive.java
+++ b/core/common/src/main/java/org/onosproject/common/app/ApplicationArchive.java
@@ -370,8 +370,11 @@
      */
     protected boolean setActive(String appName) {
         try {
-            return appFile(appName, "active").createNewFile() && updateTime(appName);
+            File active = appFile(appName, "active");
+            createParentDirs(active);
+            return active.createNewFile() && updateTime(appName);
         } catch (IOException e) {
+            log.warn("Unable to mark app {} as active", appName, e);
             throw new ApplicationException("Unable to mark app as active", e);
         }
     }