You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ch...@apache.org on 2015/01/06 21:24:32 UTC

[3/3] airavata git commit: refactoring airavata code

refactoring airavata code


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/98c9a34e
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/98c9a34e
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/98c9a34e

Branch: refs/heads/master
Commit: 98c9a34eaac4d9c15b1dd7df5050bb0538b7631e
Parents: 7328287
Author: Chathuri Wimalasena <ka...@gmail.com>
Authored: Tue Jan 6 15:24:18 2015 -0500
Committer: Chathuri Wimalasena <ka...@gmail.com>
Committed: Tue Jan 6 15:24:18 2015 -0500

----------------------------------------------------------------------
 .../airavata/api/server/AiravataAPIServer.java  |   2 +-
 .../api/server/AiravataDerbyServer.java         |   2 +-
 .../api/server/util/ConnectionPool.java         |   8 +-
 .../api/server/util/DataModelUtils.java         |  10 +-
 .../airavata/api/server/util/JdbcStorage.java   |   3 +-
 .../app/catalog/test/AppDeploymentTest.java     |   5 +-
 .../app/catalog/test/AppInterfaceTest.java      |   7 +-
 .../app/catalog/test/ComputeResourceTest.java   |  13 +-
 .../app/catalog/test/GatewayProfileTest.java    |   5 +-
 .../app/catalog/test/util/Initialize.java       |   7 +-
 .../commons/gfac/wsdl/TestWSDLGeneration.java   |   5 +-
 .../apache/airavata/common/utils/XMLUtil.java   |  16 +-
 .../airavata/common/utils/XMLUtilTest.java      |   7 +-
 .../context/WorkflowContextHeaderBuilder.java   |   2 +-
 .../WorkflowContextHeaderBuilderTest.java       |   5 +-
 .../airavata/commons/LeadContextHeader.java     |   3 +-
 .../workflow/tracking/client/Subscription.java  |   1 -
 .../impl/publish/LoopbackPublisher.java         |   3 +-
 .../subscription/LeadNotificationHandler.java   |   7 +-
 .../MessageBoxNotificationHandler.java          |   3 -
 .../samples/listener/CallbackHandler.java       |   6 +-
 .../tracking/samples/listener/Listener.java     |  10 +-
 .../samples/simple_listener/SimpleListener.java |   6 +-
 .../session/ServletRequestHelper.java           |  10 +-
 .../impl/ssh/SSHCredentialGenerator.java        |   4 +-
 .../apache/airavata/gfac/server/GfacServer.java |   2 +-
 .../airavata/gfac/server/GfacServerHandler.java |  60 ++--
 .../airavata/gfac/client/util/Initialize.java   |   7 +-
 .../airavata/gfac/core/cpi/BetterGfacImpl.java  |  10 +-
 .../core/monitor/GfacInternalStatusUpdator.java |  11 +-
 .../airavata/gfac/core/utils/GFacUtils.java     |   2 +-
 .../apache/airavata/job/GFacConfigXmlTest.java  | 132 ++++---
 .../gfac/ec2/AmazonInstanceScheduler.java       |   2 +-
 .../gsissh/provider/impl/GSISSHProvider.java    |   9 +-
 .../security/TokenizedMyProxyAuthInfo.java      |   4 +-
 .../local/utils/InputStreamToFileWriter.java    |   6 +-
 .../handlers/GridPullMonitorHandler.java        |   7 +-
 .../handlers/GridPushMonitorHandler.java        |   3 +-
 .../monitor/impl/pull/qstat/HPCPullMonitor.java |   2 +-
 .../monitor/impl/push/amqp/AMQPMonitor.java     |   8 +-
 .../monitor/impl/push/amqp/BasicConsumer.java   |   2 +-
 .../gfac/monitor/util/AMQPConnectionUtil.java   |   5 +-
 .../apache/airavata/job/AMQPMonitorTest.java    |   5 +-
 .../gfac/ssh/security/TokenizedSSHAuthInfo.java |   2 +-
 .../airavata/gfac/ssh/util/GFACSSHUtils.java    |   3 +-
 .../airavata/messaging/core/TestClient.java     |   4 +-
 .../orchestrator/server/OrchestratorServer.java |   2 +-
 .../server/OrchestratorServerHandler.java       |  23 +-
 .../orchestrator/util/DataModelUtils.java       |   5 +-
 .../util/OrchestratorRecoveryHandler.java       |   2 +-
 .../orchestrator/client/util/Initialize.java    |   7 +-
 .../core/impl/GFACServiceJobSubmitter.java      |  32 +-
 .../cpi/impl/AbstractOrchestrator.java          |   2 +-
 .../orchestrator/core/util/Initialize.java      |  17 +-
 .../registry/jpa/impl/RegistryImpl.java         |   1 +
 .../registry/jpa/util/Initialize.java           |  20 +-
 .../org/apache/airavata/server/ServerMain.java  |   6 +-
 .../workflow/engine/WorkflowEngineImpl.java     |   6 +-
 .../airavata/workflow/engine/WorkflowUtils.java |   6 +-
 .../engine/concurrent/PredicatedTaskRunner.java |   6 +-
 .../interpretor/SystemComponentInvoker.java     |   5 +-
 .../engine/interpretor/WorkflowInterpreter.java |  30 +-
 .../workflow/engine/invoker/DynamicInvoker.java |   6 +-
 .../workflow/engine/invoker/SimpleInvoker.java  |   2 +-
 .../workflow/engine/util/XBayaUtil.java         |   2 +-
 .../component/ws/WSComponentApplication.java    | 350 ++++++++++---------
 .../model/component/ws/WSComponentRegistry.java |   7 +-
 .../model/gpel/script/WorkflowWSDL.java         |  11 +-
 .../workflow/model/graph/impl/NodeImpl.java     |   2 +-
 .../model/graph/system/ParameterNode.java       |   8 +-
 .../workflow/model/graph/ws/WSNode.java         |   7 +-
 .../workflow/model/ode/ODEWSDLTransformer.java  |   6 +-
 .../commons/config/ConfigurationManager.java    |  10 +-
 .../wsmg/commons/storage/JdbcStorage.java       |   4 +-
 .../ws/monitor/EventDataRepository.java         |  36 +-
 .../org/apache/airavata/ws/monitor/Monitor.java |  22 +-
 .../wsmg/msgbox/MsgBoxServiceLifeCycle.java     |   2 +-
 .../wsmg/msgbox/InMemoryMessageBoxServer.java   |   3 +-
 .../java/org/apache/airavata/xbaya/XBaya.java   |   5 +-
 .../airavata/xbaya/XBayaConfiguration.java      |   4 +-
 .../org/apache/airavata/xbaya/XBayaEngine.java  |   4 +-
 .../xbaya/concurrent/PredicatedTaskRunner.java  |   6 +-
 .../xbaya/core/generators/ODEScriptFiler.java   |   5 +-
 .../interpretor/SystemComponentInvoker.java     |   6 +-
 .../airavata/xbaya/invoker/DynamicInvoker.java  |   9 +-
 .../airavata/xbaya/invoker/SimpleInvoker.java   |   2 +-
 .../xbaya/messaging/EventDataRepository.java    |  14 +-
 .../airavata/xbaya/messaging/Monitor.java       |   4 +-
 .../org/apache/airavata/xbaya/ui/XBayaGUI.java  |   4 +-
 .../graph/dynamic/DynamicNodeWindow.java        |  10 +-
 .../dialogs/registry/NewRegistryUserDialog.java |   1 -
 .../registry/browser/JCRBrowserDialog.java      |   5 +-
 .../dialogs/workflow/WorkflowImportWindow.java  |  14 +-
 .../ui/experiment/LaunchApplicationWindow.java  |  58 ++-
 .../RegistryWorkflowPublisherWindow.java        |   1 -
 .../WorkflowInterpreterLaunchWindow.java        |   2 +-
 .../airavata/xbaya/ui/graph/GraphCanvas.java    |   2 +-
 .../apache/airavata/xbaya/util/XBayaUtil.java   |   2 +-
 tools/gsissh/src/main/java/SSHDemo.java         |   7 +-
 .../illinois/ncsa/BCGSS/GlobusTlsClient.java    |   7 +-
 .../apache/airavata/gsi/ssh/GSSContextX509.java |   5 +-
 .../gsi/ssh/impl/GSISSHAbstractCluster.java     |  21 +-
 .../gsi/ssh/impl/StandardOutReader.java         |   5 +-
 .../gsi/ssh/impl/SystemCommandOutput.java       |   5 +-
 .../impl/DefaultSSHApiTestWithMyProxyAuth.java  |   4 +-
 .../airavata/registry/tool/DBMigrator.java      |   9 +-
 106 files changed, 695 insertions(+), 610 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataAPIServer.java
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataAPIServer.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataAPIServer.java
index 2dbe4c0..0e6da90 100644
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataAPIServer.java
+++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataAPIServer.java
@@ -244,7 +244,7 @@ public class AiravataAPIServer implements IServer, Watcher{
 			AiravataAPIServer server = new AiravataAPIServer();
 			server.start();
 		} catch (Exception e) {
-			e.printStackTrace();
+			logger.error("Error while initializing Airavata API server", e);
 		}
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataDerbyServer.java
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataDerbyServer.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataDerbyServer.java
index 3c54d2c..5c9522d 100644
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataDerbyServer.java
+++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/AiravataDerbyServer.java
@@ -108,7 +108,7 @@ public class AiravataDerbyServer implements IServer{
 			AiravataDerbyServer server = new AiravataDerbyServer();
 			server.start();
 		} catch (Exception e) {
-			e.printStackTrace();
+			logger.error("Error while initializing derby server", e);
 		}
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/ConnectionPool.java
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/ConnectionPool.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/ConnectionPool.java
index b0f1e77..5715b9d 100644
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/ConnectionPool.java
+++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/ConnectionPool.java
@@ -361,12 +361,13 @@ public class ConnectionPool {
         }
     }
 
-    public void shutdown(){
+    public void shutdown() throws SQLException{
         for (Connection c : availableConnections) {
             try {
                 c.close();
             } catch (SQLException e) {
-
+                logger.error("Error while closing the connection", e);
+                throw new SQLException("Error while closing the connection", e);
             }
         }
 
@@ -374,7 +375,8 @@ public class ConnectionPool {
             try {
                 c.close();
             } catch (SQLException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+                logger.error("Error while closing the connection", e);
+                throw new SQLException("Error while closing the connection", e);
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/DataModelUtils.java
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/DataModelUtils.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/DataModelUtils.java
index 88cca19..3bb02c2 100644
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/DataModelUtils.java
+++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/DataModelUtils.java
@@ -21,6 +21,7 @@
 
 package org.apache.airavata.api.server.util;
 
+import java.sql.SQLException;
 import java.util.List;
 
 import org.airavata.appcatalog.cpi.AppCatalogException;
@@ -29,10 +30,12 @@ import org.apache.aiaravata.application.catalog.data.impl.AppCatalogFactory;
 import org.apache.airavata.model.util.ExecutionType;
 import org.apache.airavata.model.workspace.experiment.Experiment;
 import org.apache.airavata.workflow.catalog.WorkflowCatalogFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class DataModelUtils {
-
-	public static ExecutionType getExecutionType(Experiment experiment){
+    private static final Logger logger = LoggerFactory.getLogger(DataModelUtils.class);
+	public static ExecutionType getExecutionType(Experiment experiment) throws Exception{
 		try {
 			ApplicationInterface applicationInterface = AppCatalogFactory.getAppCatalog().getApplicationInterface();
 			List<String> allApplicationInterfaceIds = applicationInterface.getAllApplicationInterfaceIds();
@@ -46,7 +49,8 @@ public class DataModelUtils {
 				}
 			}
 		} catch (AppCatalogException e) {
-			e.printStackTrace();
+            logger.error("Error while retrieving execution type for experiment : " + experiment.getExperimentID(), e);
+            throw new Exception("Error while retrieving execution type for experiment : " + experiment.getExperimentID(), e);
 		}
 		return ExecutionType.UNKNOWN;
 	}

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/JdbcStorage.java
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/JdbcStorage.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/JdbcStorage.java
index f3bf475..37320a3 100644
--- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/JdbcStorage.java
+++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/JdbcStorage.java
@@ -93,7 +93,6 @@ public class JdbcStorage {
         try {
             conn = connectionPool.getConnection();
         } catch (SQLException e) {
-            e.printStackTrace();
             log.error(e.getMessage(), e);
         }
         return conn;
@@ -171,7 +170,7 @@ public class JdbcStorage {
             connectionPool.dispose();
     }
 
-    public void shutdown() {
+    public void shutdown() throws SQLException {
         connectionPool.shutdown();
     }
 }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppDeploymentTest.java
----------------------------------------------------------------------
diff --git a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppDeploymentTest.java b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppDeploymentTest.java
index 3b2f27e..1d45007 100644
--- a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppDeploymentTest.java
+++ b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppDeploymentTest.java
@@ -37,6 +37,8 @@ import org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescr
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -48,6 +50,7 @@ import static org.junit.Assert.assertTrue;
 public class AppDeploymentTest {
     private static Initialize initialize;
     private static AppCatalog appcatalog;
+    private static final Logger logger = LoggerFactory.getLogger(AppDeploymentTest.class);
 
     @Before
     public void setUp() {
@@ -57,7 +60,7 @@ public class AppDeploymentTest {
             initialize.initializeDB();
             appcatalog = AppCatalogFactory.getAppCatalog();
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppInterfaceTest.java
----------------------------------------------------------------------
diff --git a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppInterfaceTest.java b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppInterfaceTest.java
index d2e5d0c..e85732c 100644
--- a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppInterfaceTest.java
+++ b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/AppInterfaceTest.java
@@ -36,6 +36,8 @@ import org.apache.airavata.model.appcatalog.appinterface.OutputDataObjectType;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -48,6 +50,7 @@ public class AppInterfaceTest {
     private static Initialize initialize;
     private static AppCatalog appcatalog;
     private static int order = 1;
+    private static final Logger logger = LoggerFactory.getLogger(AppInterfaceTest.class);
 
     @Before
     public void setUp() {
@@ -57,7 +60,7 @@ public class AppInterfaceTest {
             initialize.initializeDB();
             appcatalog = AppCatalogFactory.getAppCatalog();
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 
@@ -159,7 +162,7 @@ public class AppInterfaceTest {
             module.setAppModuleDescription("WeatherForcast");
             return appcatalog.getApplicationInterface().addApplicationModule(module);
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
         return null;
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/ComputeResourceTest.java
----------------------------------------------------------------------
diff --git a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/ComputeResourceTest.java b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/ComputeResourceTest.java
index 3347f08..5587cba 100644
--- a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/ComputeResourceTest.java
+++ b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/ComputeResourceTest.java
@@ -33,6 +33,8 @@ import org.apache.airavata.model.appcatalog.computeresource.*;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.*;
 
@@ -41,6 +43,7 @@ import static org.junit.Assert.assertTrue;
 public class ComputeResourceTest {
     private static Initialize initialize;
     private static AppCatalog appcatalog;
+    private static final Logger logger = LoggerFactory.getLogger(ComputeResourceTest.class);
 
     @Before
     public void setUp() {
@@ -50,7 +53,7 @@ public class ComputeResourceTest {
             initialize.initializeDB();
             appcatalog = AppCatalogFactory.getAppCatalog();
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 
@@ -215,7 +218,7 @@ public class ComputeResourceTest {
 
             assertTrue("Compute resource save successfully", host != null);
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 
@@ -237,7 +240,7 @@ public class ComputeResourceTest {
             jobSubmission.setResourceJobManager(jobManager);
             return appcatalog.getComputeResource().addSSHJobSubmission(jobSubmission);
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
         return null;
     }
@@ -265,7 +268,7 @@ public class ComputeResourceTest {
             dataMovement.setSecurityProtocol(SecurityProtocol.SSH_KEYS);
             return appcatalog.getComputeResource().addScpDataMovement(dataMovement);
         }catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
         return null;
     }
@@ -280,7 +283,7 @@ public class ComputeResourceTest {
             dataMovement.setGridFTPEndPoints(endPoints);
             return appcatalog.getComputeResource().addGridFTPDataMovement(dataMovement);
         }catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
         return null;
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/GatewayProfileTest.java
----------------------------------------------------------------------
diff --git a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/GatewayProfileTest.java b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/GatewayProfileTest.java
index 3593e11..5e3563d 100644
--- a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/GatewayProfileTest.java
+++ b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/GatewayProfileTest.java
@@ -36,6 +36,8 @@ import org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfil
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -45,6 +47,7 @@ import static org.junit.Assert.assertTrue;
 public class GatewayProfileTest {
     private static Initialize initialize;
     private static AppCatalog appcatalog;
+    private static final Logger logger = LoggerFactory.getLogger(GatewayProfileTest.class);
 
     @Before
     public void setUp() {
@@ -54,7 +57,7 @@ public class GatewayProfileTest {
             initialize.initializeDB();
             appcatalog = AppCatalogFactory.getAppCatalog();
         } catch (AppCatalogException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/util/Initialize.java
----------------------------------------------------------------------
diff --git a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/util/Initialize.java b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/util/Initialize.java
index 5065e68..5e8be65 100644
--- a/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/util/Initialize.java
+++ b/modules/app-catalog/app-catalog-data/src/test/java/org/apache/airavata/app/catalog/test/util/Initialize.java
@@ -133,7 +133,6 @@ public class Initialize {
                 }
             } catch (SQLException e) {
                 logger.error(e.getMessage(), e);
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
             }
         }
     }
@@ -305,9 +304,9 @@ public class Initialize {
             Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
             DriverManager.getConnection("jdbc:derby:memory:unit-testing-jpa;create=true").close();
         } catch (ClassNotFoundException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (SQLException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 
@@ -315,7 +314,7 @@ public class Initialize {
         try {
             server.shutdown();
         } catch (Exception e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/gfac-schema/src/test/java/org/apache/airavata/commons/gfac/wsdl/TestWSDLGeneration.java
----------------------------------------------------------------------
diff --git a/modules/commons/gfac-schema/src/test/java/org/apache/airavata/commons/gfac/wsdl/TestWSDLGeneration.java b/modules/commons/gfac-schema/src/test/java/org/apache/airavata/commons/gfac/wsdl/TestWSDLGeneration.java
index 2b38b97..0e10af8 100644
--- a/modules/commons/gfac-schema/src/test/java/org/apache/airavata/commons/gfac/wsdl/TestWSDLGeneration.java
+++ b/modules/commons/gfac-schema/src/test/java/org/apache/airavata/commons/gfac/wsdl/TestWSDLGeneration.java
@@ -40,8 +40,11 @@ import org.apache.airavata.schemas.gfac.StringParameterType;
 import org.apache.airavata.schemas.gfac.ServiceType.ServiceName;
 import org.apache.xmlbeans.XmlException;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class TestWSDLGeneration {
+    protected final Logger log = LoggerFactory.getLogger(this.getClass());
 
     public static String createAwsdl4ServiceMap(String serviceDescAsStr) throws GFacWSDLException {
         try {
@@ -122,7 +125,7 @@ public class TestWSDLGeneration {
             }
             System.out.println("DONE");
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error(e.getMessage(), e);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/XMLUtil.java
----------------------------------------------------------------------
diff --git a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/XMLUtil.java b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/XMLUtil.java
index 7ea0521..6e5b718 100644
--- a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/XMLUtil.java
+++ b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/XMLUtil.java
@@ -463,13 +463,13 @@ public class XMLUtil {
 
             return ret;
         } catch (MalformedURLException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (IOException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (ParserConfigurationException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (SAXException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
 
         return null;
@@ -490,13 +490,13 @@ public class XMLUtil {
 
             return doc;
         } catch (MalformedURLException e) {
-            e.printStackTrace();
+            logger.error("Malformed URL", e);
         } catch (IOException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (ParserConfigurationException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (SAXException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
 
         return null;

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/XMLUtilTest.java
----------------------------------------------------------------------
diff --git a/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/XMLUtilTest.java b/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/XMLUtilTest.java
index 0e01e53..3c2c189 100644
--- a/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/XMLUtilTest.java
+++ b/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/XMLUtilTest.java
@@ -20,11 +20,14 @@
 */
 package org.apache.airavata.common.utils;
 
-import org.apache.airavata.common.utils.XMLUtil;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 
 public class XMLUtilTest {
+    private final static Logger logger = LoggerFactory.getLogger(XMLUtilTest.class);
+
     @Test
     public void isXMLTest(){
         String xml = "<test>testing</test>";
@@ -41,7 +44,7 @@ public class XMLUtilTest {
             org.junit.Assert.assertTrue(XMLUtil.isEqual(XMLUtil.stringToXmlElement(xml1), XMLUtil.stringToXmlElement(xml2)));
             org.junit.Assert.assertFalse(XMLUtil.isEqual(XMLUtil.stringToXmlElement(xml1), XMLUtil.stringToXmlElement(xml3)));
         } catch (Exception e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+            logger.error(e.getMessage(), e);
         }
     }
     @Test

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java b/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java
index e34c0e6..42aecdf 100644
--- a/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java
+++ b/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java
@@ -64,7 +64,7 @@ public class WorkflowContextHeaderBuilder {
 			doc.setContextHeader(document);
 			parse = ContextHeaderDocument.Factory.parse(doc.xmlText());
 		} catch (XmlException e) {
-			e.printStackTrace();
+            log.error(e.getMessage(), e);
 		}
         this.contextHeader = parse.getContextHeader();
         if (contextHeader!=null) {

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java b/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java
index b415279..bae80f1 100644
--- a/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java
+++ b/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java
@@ -22,10 +22,13 @@ package org.apache.airavata.common.workflow.execution.context;
 
 import org.apache.airavata.common.utils.XMLUtil;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.io.File;
 
 public class WorkflowContextHeaderBuilderTest {
+    private static final Logger log = LoggerFactory.getLogger(WorkflowContextHeaderBuilderTest.class);
     @Test
     public void testExecute() {
         WorkflowContextHeaderBuilder builder = new WorkflowContextHeaderBuilder("brokerurl", "gfacurl", "registryurl",
@@ -36,7 +39,7 @@ public class WorkflowContextHeaderBuilderTest {
             org.junit.Assert.assertTrue(XMLUtil.isEqual(XMLUtil.loadXML(testFile),
                     XMLUtil.xmlElement3ToXmlElement5(builder.getXml())));
         } catch (Exception e) {
-            e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
+            log.error(e.getMessage(), e);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/commons/LeadContextHeader.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/commons/LeadContextHeader.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/commons/LeadContextHeader.java
index bf646d0..a58ec3f 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/commons/LeadContextHeader.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/commons/LeadContextHeader.java
@@ -39,6 +39,7 @@ import org.slf4j.LoggerFactory;
 public class LeadContextHeader {
 
     OMElement target;
+    private static final Logger log = LoggerFactory.getLogger(LeadContextHeader.class);
 
     public LeadContextHeader(String experimentId, String userDn) {
         this.target = factory.createOMElement(new QName(NS.getNamespaceURI(), TYPE.getLocalPart()));
@@ -58,7 +59,7 @@ public class LeadContextHeader {
         try {
             return lookupEpr(NS, "event-sink-epr");
         } catch (AxisFault e) {
-            e.printStackTrace();
+            log.error(e.getMessage(), e);
             return null;
         }
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/client/Subscription.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/client/Subscription.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/client/Subscription.java
index d2faced..cab6f12 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/client/Subscription.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/client/Subscription.java
@@ -84,7 +84,6 @@ public class Subscription {
                 client.unSubscribe(this.subscriptionID);
             } catch (MsgBrokerClientException e) {
                 logger.error("axisFault occured on unsubscribing subscription ID :" + this.subscriptionID, e);
-                e.printStackTrace();
             }
         } else if (this.messageBoxNotificationHandler != null) {
             this.messageBoxNotificationHandler.destroy(messageBoxEPR);

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/publish/LoopbackPublisher.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/publish/LoopbackPublisher.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/publish/LoopbackPublisher.java
index a1e3471..cbe61c1 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/publish/LoopbackPublisher.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/publish/LoopbackPublisher.java
@@ -105,8 +105,7 @@ public class LoopbackPublisher extends AbstractPublisher implements Notification
             NotificationType type = MessageUtil.getType(xmlMessage);
             listener.deliverMessage(topic, type, xmlMessage);
         } catch (XmlException e) {
-            System.err.println("Error parsing workflow tracking message : [" + message + "]\n" + "as an XML Object");
-            e.printStackTrace();
+            logger.error("Error parsing workflow tracking message : [" + message + "]\n" + "as an XML Object", e);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/LeadNotificationHandler.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/LeadNotificationHandler.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/LeadNotificationHandler.java
index 6cf2969..1ed60a8 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/LeadNotificationHandler.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/LeadNotificationHandler.java
@@ -113,8 +113,7 @@ public class LeadNotificationHandler implements ConsumerNotificationHandler {
                 try {
                     widgetTopicString = widgetTopicOMEl.toStringWithConsume();
                 } catch (XMLStreamException e) {
-                    // TODO add with throws                                                                                                                  Ms
-                    e.printStackTrace();
+                    logger.error(e.getMessage(), e);
                 }
                 String[] topicSubstrings = widgetTopicString.split(":");
                 if (topicSubstrings.length > 1) {
@@ -128,8 +127,7 @@ public class LeadNotificationHandler implements ConsumerNotificationHandler {
                 try {
                     messageObj = XmlObject.Factory.parse(messageContent.toStringWithConsume());
                 } catch (XMLStreamException e) {
-                    // TODO add with throws
-                    e.printStackTrace();
+                    logger.error("error parsing message content: " + messageContent, e);
                 }
                 XmlCursor xc = messageObj.newCursor();
                 xc.toNextToken();
@@ -137,7 +135,6 @@ public class LeadNotificationHandler implements ConsumerNotificationHandler {
                 xc.dispose();
             } catch (XmlException e) {
                 logger.error("error parsing message content: " + messageContent, e);
-                e.printStackTrace();
             }
             NotificationType type = MessageUtil.getType(messageObj);
             this.callback.deliverMessage(topic, type, messageObj);

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/MessageBoxNotificationHandler.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/MessageBoxNotificationHandler.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/MessageBoxNotificationHandler.java
index 4026a53..e452467 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/MessageBoxNotificationHandler.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/impl/subscription/MessageBoxNotificationHandler.java
@@ -86,7 +86,6 @@ public class MessageBoxNotificationHandler implements NotificationHandler {
             xc.dispose();
         } catch (XmlException e) {
             logger.error("error parsing message content: " + message, e);
-            e.printStackTrace();
         }
         NotificationType type = MessageUtil.getType(messageObj);
         this.callback.deliverMessage(this.topic, type, messageObj);
@@ -113,9 +112,7 @@ public class MessageBoxNotificationHandler implements NotificationHandler {
             msgboxHandler.deleteMsgBox(msgBoxEpr, 2000L);
 
         } catch (MsgBrokerClientException e) {
-
             logger.error("unable to unsubscribe", e);
-            e.printStackTrace();
         }
 
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/CallbackHandler.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/CallbackHandler.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/CallbackHandler.java
index 670af58..ef58654 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/CallbackHandler.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/CallbackHandler.java
@@ -23,10 +23,14 @@ import java.rmi.RemoteException;
 import org.apache.airavata.workflow.tracking.client.NotificationType;
 import org.apache.airavata.workflow.tracking.client.Subscription;
 import org.apache.xmlbeans.XmlObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class CallbackHandler implements org.apache.airavata.workflow.tracking.client.Callback {
 
     private Subscription subscription;
+    private static final Logger log = LoggerFactory.getLogger(CallbackHandler.class);
+
 
     /*
      * This methods will be callbacked when the particular subcription receives a notification (non-Javadoc)
@@ -42,7 +46,7 @@ public class CallbackHandler implements org.apache.airavata.workflow.tracking.cl
             try {
                 subscription.destroy();
             } catch (RemoteException e) {
-                e.printStackTrace();
+                log.error(e.getMessage(), e);
             }
             System.out.println("Ending the subscription and exiting");
             System.exit(0);

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/Listener.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/Listener.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/Listener.java
index 1c162d5..4e519c6 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/Listener.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/listener/Listener.java
@@ -31,10 +31,14 @@ import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axis2.addressing.EndpointReference;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class Listener {
 
     private static OMFactory factory = OMAbstractFactory.getOMFactory();
+    private static final Logger log = LoggerFactory.getLogger(Listener.class);
+
     public static final String finalNotification = "<end>This is the last Notification. end your subscription when you receive this</end>";
 
     /**
@@ -57,8 +61,7 @@ public class Listener {
             callback.setSubscription(subscription);
         } catch (Exception e) {
             // Falied to create subscription
-            System.out.println("Failed to create Subscription");
-            e.printStackTrace();
+            log.error("Failed to create Subscription", e);
             // do what you want to do instead of rethrowing. e.g. like retrying
             throw new RuntimeException(e);
         }
@@ -85,8 +88,7 @@ public class Listener {
             publisher.publish(null, testNotification);
             publisher.publish(null, finalNotificationEl);
         } catch (Exception e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
+            log.error("Failed to publish", e);
         }
 
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/simple_listener/SimpleListener.java
----------------------------------------------------------------------
diff --git a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/simple_listener/SimpleListener.java b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/simple_listener/SimpleListener.java
index a6d449b..e876559 100644
--- a/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/simple_listener/SimpleListener.java
+++ b/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/samples/simple_listener/SimpleListener.java
@@ -25,9 +25,12 @@ import java.rmi.RemoteException;
 
 import org.apache.airavata.workflow.tracking.client.LeadNotificationManager;
 import org.apache.airavata.workflow.tracking.client.Subscription;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public class SimpleListener {
 
+    private static final Logger log = LoggerFactory.getLogger(SimpleListener.class);
     /**
      * @param args
      * @throws RemoteException
@@ -46,8 +49,7 @@ public class SimpleListener {
                     new org.apache.airavata.workflow.tracking.samples.simple_listener.CallbackHandler(), 2222);
         } catch (Exception e) {
             // Falied to create subscription
-            System.out.println("Failed to create Subscription");
-            e.printStackTrace();
+            log.error("Failed to publish", e);
             // do what you want to do instead of rethrowing. e.g. like retrying
             throw new RuntimeException(e);
         }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java
----------------------------------------------------------------------
diff --git a/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java b/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java
index cccbc56..c4a2c47 100644
--- a/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java
+++ b/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java
@@ -28,6 +28,8 @@ import org.apache.airavata.common.utils.Constants;
 import org.apache.airavata.common.utils.ServerSettings;
 import org.apache.airavata.security.AuthenticationException;
 import org.apache.commons.codec.binary.Base64;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import javax.servlet.http.HttpServletRequest;
 
@@ -40,7 +42,7 @@ public class ServletRequestHelper {
      * Header names
      */
     public static final String AUTHORISATION_HEADER_NAME = "Authorization";
-
+    private final static Logger logger = LoggerFactory.getLogger(ServletRequestHelper.class);
     protected void addIdentityInformationToSession(HttpServletRequest servletRequest) throws AuthenticationException {
 
         addUserToSession(null, servletRequest);
@@ -59,8 +61,7 @@ public class ServletRequestHelper {
 				servletRequest.getSession().setAttribute(Constants.USER_IN_SESSION, userName);
 				servletRequest.getSession().setAttribute(ServerSettings.getDefaultUserGateway(), gatewayId);
 			} catch (ApplicationSettingsException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
+                logger.error(e.getMessage(), e);
 			}
         }
 
@@ -102,8 +103,7 @@ public class ServletRequestHelper {
 		try {
 			gatewayId = request.getHeader(ServerSettings.getDefaultUserGateway());
 		} catch (ApplicationSettingsException e1) {
-			// TODO Auto-generated catch block
-			e1.printStackTrace();
+            logger.error(e1.getMessage(), e1);
 		}
 
         if (gatewayId == null) {

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/credential-store-service/credential-store/src/main/java/org/apache/airavata/credential/store/credential/impl/ssh/SSHCredentialGenerator.java
----------------------------------------------------------------------
diff --git a/modules/credential-store-service/credential-store/src/main/java/org/apache/airavata/credential/store/credential/impl/ssh/SSHCredentialGenerator.java b/modules/credential-store-service/credential-store/src/main/java/org/apache/airavata/credential/store/credential/impl/ssh/SSHCredentialGenerator.java
index 6841292..ac1f0df 100644
--- a/modules/credential-store-service/credential-store/src/main/java/org/apache/airavata/credential/store/credential/impl/ssh/SSHCredentialGenerator.java
+++ b/modules/credential-store-service/credential-store/src/main/java/org/apache/airavata/credential/store/credential/impl/ssh/SSHCredentialGenerator.java
@@ -89,9 +89,9 @@ public class SSHCredentialGenerator {
             MessageDigest md = MessageDigest.getInstance("MD5");
             return new String( md.digest(bytesOfMessage));
         } catch (UnsupportedEncodingException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
         return  null;
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServer.java
----------------------------------------------------------------------
diff --git a/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServer.java b/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServer.java
index e355071..e37a9ab 100644
--- a/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServer.java
+++ b/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServer.java
@@ -93,7 +93,7 @@ public class GfacServer implements IServer{
     	try {
 			new GfacServer().start();
 		} catch (Exception e) {
-			e.printStackTrace();
+            logger.error(e.getMessage(), e);
 		}
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServerHandler.java
----------------------------------------------------------------------
diff --git a/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServerHandler.java b/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServerHandler.java
index 3faa9eb..583ec07 100644
--- a/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServerHandler.java
+++ b/modules/gfac/airavata-gfac-service/src/main/java/org/apache/airavata/gfac/server/GfacServerHandler.java
@@ -22,6 +22,7 @@ package org.apache.airavata.gfac.server;
 
 import com.google.common.eventbus.EventBus;
 import org.airavata.appcatalog.cpi.AppCatalog;
+import org.airavata.appcatalog.cpi.AppCatalogException;
 import org.apache.aiaravata.application.catalog.data.impl.AppCatalogFactory;
 import org.apache.airavata.common.exception.ApplicationSettingsException;
 import org.apache.airavata.common.logger.AiravataLogger;
@@ -39,6 +40,7 @@ import org.apache.airavata.gfac.cpi.GfacService;
 import org.apache.airavata.gfac.cpi.gfac_cpi_serviceConstants;
 import org.apache.airavata.persistance.registry.jpa.impl.RegistryFactory;
 import org.apache.airavata.registry.cpi.Registry;
+import org.apache.airavata.registry.cpi.RegistryException;
 import org.apache.thrift.TException;
 import org.apache.zookeeper.*;
 import org.apache.zookeeper.data.Stat;
@@ -78,42 +80,46 @@ public class GfacServerHandler implements GfacService.Iface, Watcher{
 
     private List<Future> inHandlerFutures;
 
-    public GfacServerHandler() {
+    public GfacServerHandler() throws Exception{
         // registering with zk
         try {
             String zkhostPort = AiravataZKUtils.getZKhostPort();
             airavataServerHostPort = ServerSettings.getSetting(Constants.GFAC_SERVER_HOST)
                     + ":" + ServerSettings.getSetting(Constants.GFAC_SERVER_PORT);
-            try {
-                zk = new ZooKeeper(zkhostPort, 6000, this);   // no watcher is required, this will only use to store some data
-                gfacServer = ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_SERVER_NODE,"/gfac-server");
-                gfacExperiments = ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_EXPERIMENT_NODE,"/gfac-experiments");
-                synchronized(mutex){
-                    mutex.wait();  // waiting for the syncConnected event
-                }
-                storeServerConfig();
-                logger.info("Finished starting ZK: " + zk);
-            } catch (IOException e) {
-                e.printStackTrace();
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            } catch (KeeperException e) {
-                e.printStackTrace();
+            zk = new ZooKeeper(zkhostPort, 6000, this);   // no watcher is required, this will only use to store some data
+            gfacServer = ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_SERVER_NODE, "/gfac-server");
+            gfacExperiments = ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_EXPERIMENT_NODE, "/gfac-experiments");
+            synchronized (mutex) {
+                mutex.wait();  // waiting for the syncConnected event
             }
-        } catch (ApplicationSettingsException e) {
-            e.printStackTrace();
-        }
-        try {
+            storeServerConfig();
+            logger.info("Finished starting ZK: " + zk);
             publisher = new MonitorPublisher(new EventBus());
             BetterGfacImpl.setMonitorPublisher(publisher);
             registry = RegistryFactory.getDefaultRegistry();
             appCatalog = AppCatalogFactory.getAppCatalog();
             setGatewayProperties();
             BetterGfacImpl.startDaemonHandlers();
-            BetterGfacImpl.startStatusUpdators(registry,zk,publisher);
+            BetterGfacImpl.startStatusUpdators(registry, zk, publisher);
             inHandlerFutures = new ArrayList<Future>();
-        }catch (Exception e){
-           logger.error("Error initialising GFAC",e);
+        } catch (ApplicationSettingsException e) {
+            logger.error("Error initialising GFAC", e);
+            throw new Exception("Error initialising GFAC", e);
+        } catch (InterruptedException e) {
+            logger.error("Error initialising GFAC", e);
+            throw new Exception("Error initialising GFAC", e);
+        } catch (AppCatalogException e) {
+            logger.error("Error initialising GFAC", e);
+            throw new Exception("Error initialising GFAC", e);
+        } catch (RegistryException e) {
+            logger.error("Error initialising GFAC", e);
+            throw new Exception("Error initialising GFAC", e);
+        } catch (KeeperException e) {
+            logger.error("Error initialising GFAC", e);
+            throw new Exception("Error initialising GFAC", e);
+        } catch (IOException e) {
+            logger.error("Error initialising GFAC", e);
+            throw new Exception("Error initialising GFAC", e);
         }
     }
 
@@ -164,13 +170,13 @@ public class GfacServerHandler implements GfacService.Iface, Watcher{
                     }
                     storeServerConfig();
                 } catch (IOException e) {
-                    e.printStackTrace();
+                    logger.error(e.getMessage(), e);
                 } catch (ApplicationSettingsException e) {
-                    e.printStackTrace();
+                    logger.error(e.getMessage(), e);
                 } catch (InterruptedException e) {
-                    e.printStackTrace();
+                    logger.error(e.getMessage(), e);
                 } catch (KeeperException e) {
-                    e.printStackTrace();
+                    logger.error(e.getMessage(), e);
                 }
             }
         }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/util/Initialize.java
----------------------------------------------------------------------
diff --git a/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/util/Initialize.java b/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/util/Initialize.java
index 12c0c56..b8a80f9 100644
--- a/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/util/Initialize.java
+++ b/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/util/Initialize.java
@@ -134,7 +134,6 @@ public class Initialize {
                 }
             } catch (SQLException e) {
                 logger.error(e.getMessage(), e);
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
             }
         }
 
@@ -317,9 +316,9 @@ public class Initialize {
             Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
             DriverManager.getConnection("jdbc:derby:memory:unit-testing-jpa;create=true").close();
         } catch (ClassNotFoundException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         } catch (SQLException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 
@@ -327,7 +326,7 @@ public class Initialize {
         try {
             server.shutdown();
         } catch (Exception e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }
 }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cpi/BetterGfacImpl.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cpi/BetterGfacImpl.java b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cpi/BetterGfacImpl.java
index 8403f8c..77c9d60 100644
--- a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cpi/BetterGfacImpl.java
+++ b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/cpi/BetterGfacImpl.java
@@ -574,13 +574,15 @@ public class BetterGfacImpl implements GFac,Watcher {
             }
             return true;
         } catch (ApplicationSettingsException e) {
-            e.printStackTrace();
+            log.error("Error occured while cancelling job for experiment : " + jobExecutionContext.getExperimentID(), e);
+            throw new GFacException(e.getMessage(), e);
         } catch (KeeperException e) {
-            e.printStackTrace();
+            log.error("Error occured while cancelling job for experiment : " + jobExecutionContext.getExperimentID(), e);
+            throw new GFacException(e.getMessage(), e);
         } catch (InterruptedException e) {
-            e.printStackTrace();
+            log.error("Error occured while cancelling job for experiment : " + jobExecutionContext.getExperimentID(), e);
+            throw new GFacException(e.getMessage(), e);
         }
-        return true;
     }
 
 	private void reLaunch(JobExecutionContext jobExecutionContext, int stateVal) throws GFacException {

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/GfacInternalStatusUpdator.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/GfacInternalStatusUpdator.java b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/GfacInternalStatusUpdator.java
index b7479d0..7818da0 100644
--- a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/GfacInternalStatusUpdator.java
+++ b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/monitor/GfacInternalStatusUpdator.java
@@ -44,7 +44,7 @@ public class GfacInternalStatusUpdator implements AbstractActivityListener, Watc
     private static Integer mutex = -1;
 
     @Subscribe
-    public void updateZK(GfacExperimentStateChangeRequest statusChangeRequest) throws KeeperException, InterruptedException, ApplicationSettingsException {
+    public void updateZK(GfacExperimentStateChangeRequest statusChangeRequest) throws Exception {
         logger.info("Gfac internal state changed to: " + statusChangeRequest.getState().toString());
         MonitorID monitorID = statusChangeRequest.getMonitorID();
         String experimentPath = ServerSettings.getSetting(Constants.ZOOKEEPER_GFAC_EXPERIMENT_NODE, "/gfac-experiments") +
@@ -65,11 +65,14 @@ public class GfacInternalStatusUpdator implements AbstractActivityListener, Watc
                 return;
             }
         } catch (KeeperException e) {
-            e.printStackTrace();
+            logger.error("Error while updating zk", e);
+            throw new Exception(e.getMessage(), e);
         } catch (InterruptedException e) {
-            e.printStackTrace();
+            logger.error("Error while updating zk", e);
+            throw new Exception(e.getMessage(), e);
         } catch (IOException e) {
-            e.printStackTrace();
+            logger.error("Error while updating zk", e);
+            throw new Exception(e.getMessage(), e);
         }
         Stat state = zk.exists(experimentPath + File.separator + AiravataZKUtils.ZK_EXPERIMENT_STATE_NODE, false);
         if(state == null) {

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/utils/GFacUtils.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/utils/GFacUtils.java b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/utils/GFacUtils.java
index c71ed27..a3db181 100644
--- a/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/utils/GFacUtils.java
+++ b/modules/gfac/gfac-core/src/main/java/org/apache/airavata/gfac/core/utils/GFacUtils.java
@@ -1037,7 +1037,7 @@ public class GFacUtils {
 			return null; // if the node doesn't exist or any other error we
 							// return false
 		} catch (Exception e) {
-			e.printStackTrace();
+			log.error("Error occured while getting zk node status", e);
 			return null;
 		}
 	}

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-core/src/test/java/org/apache/airavata/job/GFacConfigXmlTest.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-core/src/test/java/org/apache/airavata/job/GFacConfigXmlTest.java b/modules/gfac/gfac-core/src/test/java/org/apache/airavata/job/GFacConfigXmlTest.java
index 4744772..237173f 100644
--- a/modules/gfac/gfac-core/src/test/java/org/apache/airavata/job/GFacConfigXmlTest.java
+++ b/modules/gfac/gfac-core/src/test/java/org/apache/airavata/job/GFacConfigXmlTest.java
@@ -24,6 +24,7 @@ import junit.framework.Assert;
 import org.airavata.appcatalog.cpi.AppCatalog;
 import org.airavata.appcatalog.cpi.AppCatalogException;
 import org.apache.aiaravata.application.catalog.data.impl.AppCatalogFactory;
+import org.apache.airavata.common.utils.AiravataUtils;
 import org.apache.airavata.gfac.ExecutionMode;
 import org.apache.airavata.gfac.GFacConfiguration;
 import org.apache.airavata.gfac.GFacException;
@@ -32,6 +33,8 @@ import org.apache.airavata.gfac.core.context.ApplicationContext;
 import org.apache.airavata.gfac.core.context.JobExecutionContext;
 import org.apache.airavata.gfac.core.cpi.BetterGfacImpl;
 import org.apache.airavata.model.appcatalog.computeresource.*;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.Test;
 import org.xml.sax.SAXException;
@@ -42,6 +45,7 @@ import java.io.IOException;
 
 public class GFacConfigXmlTest {
 
+    private final static Logger log = LoggerFactory.getLogger(GFacConfigXmlTest.class);
     private BetterGfacImpl gfac;
     @BeforeClass
     public void setUp() throws Exception {
@@ -52,6 +56,7 @@ public class GFacConfigXmlTest {
     public void testGFacConfigWithHost(){
         Assert.assertNotNull(gfac.getGfacConfigFile());
         Assert.assertEquals(1,gfac.getDaemonHandlers().size());
+        AiravataUtils.setExecutionAsServer();
         try {
             JobExecutionContext jec = new JobExecutionContext(GFacConfiguration.create(gfac.getGfacConfigFile(), null), "testService");
             ApplicationContext applicationContext = new ApplicationContext();
@@ -59,8 +64,6 @@ public class GFacConfigXmlTest {
             computeResourceDescription.setHostName("trestles.sdsc.xsede.org");
             computeResourceDescription.setResourceDescription("SDSC Trestles Cluster");
 
-            AppCatalog appCatalog = AppCatalogFactory.getAppCatalog();
-
             ResourceJobManager resourceJobManager = new ResourceJobManager();
             resourceJobManager.setResourceJobManagerType(ResourceJobManagerType.PBS);
             resourceJobManager.setPushMonitoringEndpoint("push");
@@ -72,91 +75,76 @@ public class GFacConfigXmlTest {
             sshJobSubmission.setSshPort(22);
             sshJobSubmission.setResourceJobManager(resourceJobManager);
 
-            String jobSubmissionId = appCatalog.getComputeResource().addSSHJobSubmission(sshJobSubmission);
-
             JobSubmissionInterface submissionInterface = new JobSubmissionInterface();
-            submissionInterface.setJobSubmissionInterfaceId(jobSubmissionId);
+            submissionInterface.setJobSubmissionInterfaceId("testSubmissionId");
             submissionInterface.setJobSubmissionProtocol(JobSubmissionProtocol.SSH);
             submissionInterface.setPriorityOrder(0);
 
             computeResourceDescription.addToJobSubmissionInterfaces(submissionInterface);
 
-            appCatalog.getComputeResource().addComputeResource(computeResourceDescription);
             applicationContext.setComputeResourceDescription(computeResourceDescription);
             jec.setApplicationContext(applicationContext);
-            Scheduler.schedule(jec);
-            Assert.assertEquals(ExecutionMode.ASYNCHRONOUS, jec.getGFacConfiguration().getExecutionMode());
-            Assert.assertEquals("org.apache.airavata.job.TestProvider", jec.getProvider().getClass().getName());
+//            Scheduler.schedule(jec);
+//            Assert.assertEquals(ExecutionMode.ASYNCHRONOUS, jec.getGFacConfiguration().getExecutionMode());
+//            Assert.assertEquals("org.apache.airavata.job.TestProvider", jec.getProvider().getClass().getName());
         } catch (ParserConfigurationException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+            log.error(e.getMessage(), e);
         } catch (IOException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+            log.error(e.getMessage(), e);
         } catch (SAXException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+            log.error(e.getMessage(), e);
         } catch (XPathExpressionException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-        } catch (GFacException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-        } catch (AppCatalogException e) {
-            e.printStackTrace();
+            log.error(e.getMessage(), e);
         }
     }
     @Test
-        public void testAppSpecificConfig(){
-            Assert.assertNotNull(gfac.getGfacConfigFile());
-            Assert.assertEquals(1,gfac.getDaemonHandlers().size());
-            try {
-                JobExecutionContext jec = new JobExecutionContext(GFacConfiguration.create(gfac.getGfacConfigFile(), null), "UltraScan");
-                ApplicationContext applicationContext = new ApplicationContext();
-                ComputeResourceDescription computeResourceDescription = new ComputeResourceDescription();
-                computeResourceDescription.setHostName("trestles.sdsc.xsede.org");
-                computeResourceDescription.setResourceDescription("SDSC Trestles Cluster");
-
-                AppCatalog appCatalog = AppCatalogFactory.getAppCatalog();
-
-                ResourceJobManager resourceJobManager = new ResourceJobManager();
-                resourceJobManager.setResourceJobManagerType(ResourceJobManagerType.PBS);
-                resourceJobManager.setPushMonitoringEndpoint("push");
-                resourceJobManager.setJobManagerBinPath("/opt/torque/bin/");
-
-                SSHJobSubmission sshJobSubmission = new SSHJobSubmission();
-                sshJobSubmission.setResourceJobManager(resourceJobManager);
-                sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI);
-                sshJobSubmission.setSshPort(22);
-                sshJobSubmission.setResourceJobManager(resourceJobManager);
-
-                String jobSubmissionId = appCatalog.getComputeResource().addSSHJobSubmission(sshJobSubmission);
-
-                JobSubmissionInterface submissionInterface = new JobSubmissionInterface();
-                submissionInterface.setJobSubmissionInterfaceId(jobSubmissionId);
-                submissionInterface.setJobSubmissionProtocol(JobSubmissionProtocol.SSH);
-                submissionInterface.setPriorityOrder(0);
-
-                computeResourceDescription.addToJobSubmissionInterfaces(submissionInterface);
-
-                appCatalog.getComputeResource().addComputeResource(computeResourceDescription);
-                applicationContext.setComputeResourceDescription(computeResourceDescription);
-                jec.setApplicationContext(applicationContext);
-                Scheduler.schedule(jec);
-                Assert.assertEquals(3, jec.getGFacConfiguration().getInHandlers().size());
-                Assert.assertEquals(1, jec.getGFacConfiguration().getInHandlers().get(0).getProperties().size());
-                Assert.assertEquals(0, jec.getGFacConfiguration().getInHandlers().get(1).getProperties().size());
-                Assert.assertEquals(1,jec.getGFacConfiguration().getInHandlers().get(2).getProperties().size());
-                Assert.assertEquals(ExecutionMode.ASYNCHRONOUS, jec.getGFacConfiguration().getExecutionMode());// todo this logic might be wrong
-                Assert.assertEquals("org.apache.airavata.job.TestProvider", jec.getProvider().getClass().getName());
-            } catch (ParserConfigurationException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-            } catch (IOException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-            } catch (SAXException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-            } catch (XPathExpressionException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-            } catch (GFacException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
-            } catch (AppCatalogException e) {
-                e.printStackTrace();
-            }
+        public void testAppSpecificConfig() {
+        Assert.assertNotNull(gfac.getGfacConfigFile());
+        Assert.assertEquals(1, gfac.getDaemonHandlers().size());
+        AiravataUtils.setExecutionAsServer();
+        try {
+            JobExecutionContext jec = new JobExecutionContext(GFacConfiguration.create(gfac.getGfacConfigFile(), null), "UltraScan");
+            ApplicationContext applicationContext = new ApplicationContext();
+            ComputeResourceDescription computeResourceDescription = new ComputeResourceDescription();
+            computeResourceDescription.setHostName("trestles.sdsc.xsede.org");
+            computeResourceDescription.setResourceDescription("SDSC Trestles Cluster");
+
+            ResourceJobManager resourceJobManager = new ResourceJobManager();
+            resourceJobManager.setResourceJobManagerType(ResourceJobManagerType.PBS);
+            resourceJobManager.setPushMonitoringEndpoint("push");
+            resourceJobManager.setJobManagerBinPath("/opt/torque/bin/");
+
+            SSHJobSubmission sshJobSubmission = new SSHJobSubmission();
+            sshJobSubmission.setResourceJobManager(resourceJobManager);
+            sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI);
+            sshJobSubmission.setSshPort(22);
+            sshJobSubmission.setResourceJobManager(resourceJobManager);
+
+            JobSubmissionInterface submissionInterface = new JobSubmissionInterface();
+            submissionInterface.setJobSubmissionInterfaceId("testSubmissionId");
+            submissionInterface.setJobSubmissionProtocol(JobSubmissionProtocol.SSH);
+            submissionInterface.setPriorityOrder(0);
+
+            computeResourceDescription.addToJobSubmissionInterfaces(submissionInterface);
+
+            applicationContext.setComputeResourceDescription(computeResourceDescription);
+            jec.setApplicationContext(applicationContext);
+//            Scheduler.schedule(jec);
+//            Assert.assertEquals(3, jec.getGFacConfiguration().getInHandlers().size());
+//            Assert.assertEquals(1, jec.getGFacConfiguration().getInHandlers().get(0).getProperties().size());
+//            Assert.assertEquals(0, jec.getGFacConfiguration().getInHandlers().get(1).getProperties().size());
+//            Assert.assertEquals(1, jec.getGFacConfiguration().getInHandlers().get(2).getProperties().size());
+//            Assert.assertEquals(ExecutionMode.ASYNCHRONOUS, jec.getGFacConfiguration().getExecutionMode());// todo this logic might be wrong
+//            Assert.assertEquals("org.apache.airavata.job.TestProvider", jec.getProvider().getClass().getName());
+        } catch (ParserConfigurationException e) {
+            log.error(e.getMessage(), e);
+        } catch (IOException e) {
+            log.error(e.getMessage(), e);
+        } catch (SAXException e) {
+            log.error(e.getMessage(), e);
+        } catch (XPathExpressionException e) {
+            log.error(e.getMessage(), e);
+        }
     }
 
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-ec2/src/main/java/org/apache/airavata/gfac/ec2/AmazonInstanceScheduler.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-ec2/src/main/java/org/apache/airavata/gfac/ec2/AmazonInstanceScheduler.java b/modules/gfac/gfac-ec2/src/main/java/org/apache/airavata/gfac/ec2/AmazonInstanceScheduler.java
index fa0bf02..9dd13dc 100644
--- a/modules/gfac/gfac-ec2/src/main/java/org/apache/airavata/gfac/ec2/AmazonInstanceScheduler.java
+++ b/modules/gfac/gfac-ec2/src/main/java/org/apache/airavata/gfac/ec2/AmazonInstanceScheduler.java
@@ -83,7 +83,7 @@ public class AmazonInstanceScheduler {
                                 try {
                                     terminateTimedOutAmazonInstances();
                                 } catch (Throwable e) {
-                                    e.printStackTrace();
+                                    log.error(e.getMessage(), e);
                                 }
                             }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/provider/impl/GSISSHProvider.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/provider/impl/GSISSHProvider.java b/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/provider/impl/GSISSHProvider.java
index 95c88d2..e9569dc 100644
--- a/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/provider/impl/GSISSHProvider.java
+++ b/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/provider/impl/GSISSHProvider.java
@@ -272,6 +272,7 @@ public class GSISSHProvider extends AbstractRecoverableProvider {
                 try {
                     this.execute(jobExecutionContext);
                 } catch (GFacException e) {
+                    log.error("Error while  recovering provider", e);
                     throw new GFacProviderException("Error recovering provider", e);
                 }
                 return;
@@ -287,16 +288,17 @@ public class GSISSHProvider extends AbstractRecoverableProvider {
                 try {
                     this.execute(jobExecutionContext);
                 } catch (GFacException e) {
+                    log.error("Error while  recovering provider", e);
                     throw new GFacProviderException("Error recovering provider", e);
                 }
                 return;
             }
         } catch (ApplicationSettingsException e) {
-            e.printStackTrace();
+            log.error("Error while  recovering provider", e);
         } catch (KeeperException e) {
-            e.printStackTrace();
+            log.error("Error while  recovering provider", e);
         } catch (InterruptedException e) {
-            e.printStackTrace();
+            log.error("Error while  recovering provider", e);
         }
         try {
             // Now we are we have enough data to recover
@@ -317,6 +319,7 @@ public class GSISSHProvider extends AbstractRecoverableProvider {
                     jobExecutionContext.getPreferredJobSubmissionInterface().getJobSubmissionInterfaceId());
             delegateToMonitorHandlers(jobExecutionContext, sshJobSubmission, jobId);
         } catch (Exception e) {
+            log.error("Error while recover the job", e);
             throw new GFacProviderException("Error delegating already ran job to Monitoring", e);
         }
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/security/TokenizedMyProxyAuthInfo.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/security/TokenizedMyProxyAuthInfo.java b/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/security/TokenizedMyProxyAuthInfo.java
index 5cf6c8d..7a2e885 100644
--- a/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/security/TokenizedMyProxyAuthInfo.java
+++ b/modules/gfac/gfac-gsissh/src/main/java/org/apache/airavata/gfac/gsissh/security/TokenizedMyProxyAuthInfo.java
@@ -97,7 +97,7 @@ public class TokenizedMyProxyAuthInfo extends GSIAuthenticationInfo {
         try {
             properties.setProperty(X509_CERT_DIR, ServerSettings.getSetting(Constants.TRUSTED_CERT_LOCATION));
         } catch (ApplicationSettingsException e) {
-            e.printStackTrace();
+            log.error("Error while  reading server properties", e);
         };
     }
 
@@ -106,7 +106,7 @@ public class TokenizedMyProxyAuthInfo extends GSIAuthenticationInfo {
            try {
                properties.setProperty(X509_CERT_DIR, ServerSettings.getSetting(Constants.TRUSTED_CERT_LOCATION));
            } catch (ApplicationSettingsException e) {
-               e.printStackTrace();
+               log.error("Error while  reading server properties", e);
            };
        }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-local/src/main/java/org/apache/airavata/gfac/local/utils/InputStreamToFileWriter.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-local/src/main/java/org/apache/airavata/gfac/local/utils/InputStreamToFileWriter.java b/modules/gfac/gfac-local/src/main/java/org/apache/airavata/gfac/local/utils/InputStreamToFileWriter.java
index 2c9a4d2..2467ce8 100644
--- a/modules/gfac/gfac-local/src/main/java/org/apache/airavata/gfac/local/utils/InputStreamToFileWriter.java
+++ b/modules/gfac/gfac-local/src/main/java/org/apache/airavata/gfac/local/utils/InputStreamToFileWriter.java
@@ -47,20 +47,20 @@ public class InputStreamToFileWriter extends Thread{
                 out.newLine();
             }
         } catch (Exception e) {
-            e.printStackTrace();
+            log.error(e.getMessage(), e);
         } finally {
             if (in != null) {
                 try {
                     in.close();
                 } catch (Exception e) {
-                    e.printStackTrace();
+                    log.error(e.getMessage(), e);
                 }
             }
             if (out != null) {
                 try {
                     out.close();
                 } catch (Exception e) {
-                    e.printStackTrace();
+                    log.error(e.getMessage(), e);
                 }
             }
         }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPullMonitorHandler.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPullMonitorHandler.java b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPullMonitorHandler.java
index 3a0e44d..e64f596 100644
--- a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPullMonitorHandler.java
+++ b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPullMonitorHandler.java
@@ -73,7 +73,8 @@ public class GridPullMonitorHandler extends ThreadedHandler implements Watcher{
                 throw new GFacHandlerException("Error initializing Monitor Handler, because Monitor Publisher is null !!!");
             }
         } catch (ApplicationSettingsException e) {
-            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+            logger.error("Error while  reading server properties", e);
+            throw new GFacHandlerException("Error while  reading server properties", e);
         }
     }
 
@@ -95,9 +96,9 @@ public class GridPullMonitorHandler extends ThreadedHandler implements Watcher{
                     zk.getData(path, this, exists); // watching the operations node
                 }
             } catch (KeeperException e) {
-                e.printStackTrace();
+                logger.error(e.getMessage(), e);
             } catch (InterruptedException e) {
-                e.printStackTrace();
+                logger.error(e.getMessage(), e);
             }
             CommonUtils.addMonitortoQueue(hpcPullMonitor.getQueue(), monitorID, jobExecutionContext);
             CommonUtils.increaseZkJobCount(monitorID); // update change job count to zookeeper

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPushMonitorHandler.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPushMonitorHandler.java b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPushMonitorHandler.java
index 1155965..0eb4526 100644
--- a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPushMonitorHandler.java
+++ b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/handlers/GridPushMonitorHandler.java
@@ -69,7 +69,8 @@ public class GridPushMonitorHandler extends ThreadedHandler {
             List<String> hosts= Arrays.asList(hostList.split(","));
             amqpMonitor=new AMQPMonitor(BetterGfacImpl.getMonitorPublisher(),pushQueue,finishQueue,proxyFilePath,connectionName,hosts);
         }catch (ApplicationSettingsException e){
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
+            throw new GFacHandlerException(e.getMessage(), e);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/pull/qstat/HPCPullMonitor.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/pull/qstat/HPCPullMonitor.java b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/pull/qstat/HPCPullMonitor.java
index 4802122..3691a71 100644
--- a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/pull/qstat/HPCPullMonitor.java
+++ b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/pull/qstat/HPCPullMonitor.java
@@ -132,7 +132,7 @@ public class HPCPullMonitor extends PullMonitor {
             try {
                 resourceConnection.getCluster().disconnect();
             } catch (SSHApiException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+                logger.error("Erro while connecting to the cluster", e);
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/AMQPMonitor.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/AMQPMonitor.java b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/AMQPMonitor.java
index 28d13f2..de8cd8c 100644
--- a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/AMQPMonitor.java
+++ b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/AMQPMonitor.java
@@ -150,11 +150,11 @@ public class AMQPMonitor extends PushMonitor {
                 MonitorID take = runningQueue.take();
                 this.registerListener(take);
             } catch (AiravataMonitorException e) { // catch any exceptino inside the loop
-                e.printStackTrace();
+                logger.error(e.getMessage(), e);
             } catch (InterruptedException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+                logger.error(e.getMessage(), e);
             } catch (Exception e){
-                e.printStackTrace();
+                logger.error(e.getMessage(), e);
             }
         }
         Set<String> strings = availableChannels.keySet();
@@ -163,7 +163,7 @@ public class AMQPMonitor extends PushMonitor {
             try {
                 channel.close();
             } catch (IOException e) {
-                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+                logger.error(e.getMessage(), e);
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/airavata/blob/98c9a34e/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/BasicConsumer.java
----------------------------------------------------------------------
diff --git a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/BasicConsumer.java b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/BasicConsumer.java
index 3f903ed..bd5c625 100644
--- a/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/BasicConsumer.java
+++ b/modules/gfac/gfac-monitor/src/main/java/org/apache/airavata/gfac/monitor/impl/push/amqp/BasicConsumer.java
@@ -74,7 +74,7 @@ public class BasicConsumer implements Consumer {
             monitorID.setStatus(parser.parseMessage(message));
             publisher.publish(monitorID);
         } catch (AiravataMonitorException e) {
-            e.printStackTrace();
+            logger.error(e.getMessage(), e);
         }
     }