You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by la...@apache.org on 2012/10/22 21:15:44 UTC
svn commit: r1401017 -
/airavata/trunk/modules/gfac-axis2/src/main/java/org/apache/airavata/services/gfac/axis2/GFacService.java
Author: lahiru
Date: Mon Oct 22 19:15:44 2012
New Revision: 1401017
URL: http://svn.apache.org/viewvc?rev=1401017&view=rev
Log:
removing error during shutdown at the middle.
Modified:
airavata/trunk/modules/gfac-axis2/src/main/java/org/apache/airavata/services/gfac/axis2/GFacService.java
Modified: airavata/trunk/modules/gfac-axis2/src/main/java/org/apache/airavata/services/gfac/axis2/GFacService.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-axis2/src/main/java/org/apache/airavata/services/gfac/axis2/GFacService.java?rev=1401017&r1=1401016&r2=1401017&view=diff
==============================================================================
--- airavata/trunk/modules/gfac-axis2/src/main/java/org/apache/airavata/services/gfac/axis2/GFacService.java (original)
+++ airavata/trunk/modules/gfac-axis2/src/main/java/org/apache/airavata/services/gfac/axis2/GFacService.java Mon Oct 22 19:15:44 2012
@@ -158,18 +158,23 @@ public class GFacService implements Serv
}
public void shutDown(ConfigurationContext configctx, AxisService service) {
- AiravataRegistry2 registry = ((GFacConfiguration) configctx.getProperty(GFAC_CONFIGURATION)).getRegistry();
- String gfacURL = (String) configctx.getProperty(GFAC_URL);
- try {
- registry.removeGFacURI(new URI(gfacURL));
- } catch (URISyntaxException e) {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
+ //following nullchecks will avoid the exceptions when user press Ctrl-C before the server start properly
+ if (configctx.getProperty(GFAC_CONFIGURATION) != null) {
+ AiravataRegistry2 registry = ((GFacConfiguration) configctx.getProperty(GFAC_CONFIGURATION)).getRegistry();
+ String gfacURL = (String) configctx.getProperty(GFAC_URL);
+ try {
+ registry.removeGFacURI(new URI(gfacURL));
+ } catch (URISyntaxException e) {
+ e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
+ }
}
- thread.interrupt();
- try {
- thread.join();
- } catch (InterruptedException e) {
- log.info("GFacURL update thread is interrupted");
+ if (thread != null) {
+ thread.interrupt();
+ try {
+ thread.join();
+ } catch (InterruptedException e) {
+ log.info("GFacURL update thread is interrupted");
+ }
}
}