I can find the WebView context on my Hybrid app, but getting error while trying to switch to WebView

An unknown server-side error occurred while processing the command. Original error: Failed to start Chromedriver session: An unknown server-side error occurred while processing the command. (Original error: unknown error: Failed to get sockets matching: @webview_devtools_remote_.*20784

Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)
Appium exe : 1.6.3
Device OS: 6.0.1

Source code for Android Driver:

	//Setting up desired capabilities
	DesiredCapabilities capabilities = new DesiredCapabilities();
	capabilities.setCapability(MobileCapabilityType.CLEAR_SYSTEM_FILES, true);
	capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, platformVersion);
	capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, platformName);
	capabilities.setCapability(MobileCapabilityType.APP, appPath);
	capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, DeviceName);
	capabilities.setCapability("app-package", appPackage);
	capabilities.setCapability("app-activity", appActivity);
	
	capabilities.setCapability("chromedriverExecutable", AutomationConstants.CHROME_VALUE);
	capabilities.setCapability("showChromedriverLog", true);
	capabilities.setCapability("androidDeviceSocket", "chrome_devtools_remote");
	capabilities.setCapability("webviewDevtoolsPort", "9555");
	
	/************************************************************************************************
	 * Launching the app
	 ************************************************************************************************/
	try {
		driver = new AndroidDriver<MobileElement>(new URL("http://localhost:4723/wd/hub"),capabilities);
	} catch (MalformedURLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

Source code for switching to webview :

               Set<String> contextNames = driver.getContextHandles();
		
		System.out.println("total context count is : " + contextNames.size());
		
		//Iterator<String> it = contextNames.iterator();
		
		/*while(it.hasNext()) {
			System.out.println(it.next());
		}*/
		
		//driver.context("WEBVIEW_chrome");
		
		for (String context : contextNames) {
			System.out.println("Context Name is " + context);
			if (context.contains("CHROMIUM")) {
				driver.context(context);
				break;
			}
		}