Exception in thread "main" org.openqa.selenium.NoSuchSessionException

Hi everyone, i am new at appium

i have facing on issue in my code

package tests;

import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;

public class AppiumTest {

public static void main(String[] args) {
	
	//Set the Desired Capabilities
	AppiumDriver<WebElement> driver = null;
	DesiredCapabilities caps = new DesiredCapabilities();
	caps.setCapability("deviceName", "Galaxy Grand Prime");
	caps.setCapability("udid", "6095c2ee"); //Give Device ID of your mobile phone
	caps.setCapability("platformName", "Android");
	caps.setCapability("platformVersion", "4.4.4");
	caps.setCapability("appPackage", "com.android.vending");
	caps.setCapability("appActivity", "com.google.android.finsky.activities.MainActivity");
	caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.4.4");
	caps.setCapability("MobilePlatform", "Android");
	caps.setCapability("noReset", "true");
	
	/*
	try {
			AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
		
	} 
	catch (MalformedURLException e) {
		System.out.println(e.getMessage());
		driver.findElement(By.id("com.android.vending:id/search_box_text_input")).clear();
	*/
	 try {
		 driver = new  AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			
			//find element//
			driver.findElement(By.id("com.android.vending:id/search_box_text_input")).clear();
		}
}

}

issue is
Exception in thread “main” org.openqa.selenium.NoSuchSessionException: A session is either terminated or not started (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 22 milliseconds
Build info: version: ‘unknown’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘DESKTOP-L2H2240’, ip: ‘192.168.1.148’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_101’
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.android.vending, deviceScreenSize=540x960, networkConnectionEnabled=true, noReset=true, warnings={}, databaseEnabled=false, deviceName=6095c2ee, platform=LINUX, deviceUDID=6095c2ee, appActivity=com.google.android.finsky.activities.MainActivity, MobilePlatform=Android, desired={appPackage=com.android.vending, appActivity=com.google.android.finsky.activities.MainActivity, MobilePlatform=Android, noReset=true, platformVersion=4.4.4, udid=6095c2ee, platformName=Android, deviceName=Galaxy Grand Prime}, platformVersion=4.4.4, webStorageEnabled=false, locationContextEnabled=false, takesScreenshot=true, javascriptEnabled=true, deviceModel=SM-G530H, udid=6095c2ee, platformName=Android, deviceManufacturer=samsung}]
Session ID: 6212e358-78bf-4768-96f7-27b88341603b
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:671)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:46)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at io.appium.java_client.HasSessionDetails.getSessionDetails(HasSessionDetails.java:36)
at io.appium.java_client.HasSessionDetails.getSessionDetail(HasSessionDetails.java:42)
at io.appium.java_client.HasSessionDetails.getPlatformName(HasSessionDetails.java:46)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:100)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:112)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:73)
at tests.AppiumTest.main(AppiumTest.java:42)