Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure

I Have written a java program to start Appium node server and stop the server after the suite is executed completely. I have defined these methods in a different package and class and imported the package and called the method using the object of that class.
Now every time when i try to run my code it throws the error mentioned. I tried almost everything like changing the port number, killing the appium node.exe from task manager etc. I basically do not want to use the appium inspector GUI for launching the server. Please find my code below.

public class startserver {
private static String APPIUMSERVERSTART = “C://Users//sumonadx//workspace//Appium//node_modules//appium//bin//appium.js”;
private static String APPIUMNODESTART = “C://Users//sumonadx//workspace//Appium//node.exe”;
//creating a commandline to start server
public static void startAppiumServer()throws ExecuteException, IOException{

	CommandLine command = new CommandLine("cmd");
	command.addArgument("/c");
	command.addArgument(APPIUMNODESTART);
	command.addArgument(APPIUMSERVERSTART);
	
	command.addArgument("--address");
	command.addArgument("127.0.0.1");
	System.out.println("identifying port: 4724");
	command.addArgument("--bootstrap-port");
	command.addArgument("4724");
	command.addArgument("--no-reset");
	command.addArgument("--log");
	
	command.addArgument("C:/Users/sumonadx/workspace/com.intel.pams.mobile/test-output/Logs/logs.txt");
	
	DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
	DefaultExecutor executor = new DefaultExecutor();
	executor.setExitValue(1);
	executor.execute(command, resultHandler);
	
		}
	
	public static void stopAppiumServer(){
		
		CommandLine command = new CommandLine("cmd");
		command.addArgument("/c");
		command.addArgument("taskkill");
		command.addArgument("/F");
		command.addArgument("/IM");
		command.addArgument("node.exe");
		
	}

Please also find my class in which i have called the method

public static startserver serobj;

 @BeforeSuite
 public void startserver() throws ExecuteException, IOException{
	 serobj.startAppiumServer();
 }
 @AfterSuite
 public void stopserver(){
	 serobj.stopAppiumServer();
	 
 }

@BeforeTest
public void Setup() throws MalformedURLException {
new DesiredCapabilities();
DesiredCapabilities capabilities =DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, “Chrome”);
capabilities.setCapability(MobileCapabilityType.PLATFORM, “Windows”);
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,“05ec75b35a959924”);
capabilities.setCapability(MobileCapabilityType.VERSION, “5.0.1”);
capabilities.setCapability(“newCommandTimeout”, 120);
capabilities.setCapability(“appPackage”, “com.android.chrome”);
capabilities.setCapability(“appActivity”, “com.google.Android.apps.chrome.Main”);

 dr1 = new AndroidDriver(new URL ("http://127.0.0.1:4723/wd/hub"), capabilities);

	dr1.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
	System.out.println("Device capabilities tested");
	
}

@AfterTest
public void teardown(){

  dr1.quit();

}

Post the logs. What version of Appium are you using?