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

When i start appium programmatically, getting below error but same code it’s working fine when i run the appium via terminal

      File app = new File("xxxxxx.zip");
        XCUITestOptions ios =
                new XCUITestOptions()
                        .setPlatformName("iOS")
                        .setDeviceName("iPhone 14 Pro")
                        .setOrientation(PORTRAIT)
                        .setCommandTimeouts(Duration.ofSeconds(240))
                        .setBundleId(DataHelper.getPropertyValue("xxxxx"))
                        .setAutoDismissAlerts(true)
                        .setAutomationName("XCUITest")
                        .setClearSystemFiles(true)
                        .setNoReset(true)
                        .setApp(app.getAbsolutePath());

        try {
            driver = new AppiumDriver(url, ios);

   } catch (SessionNotCreatedException e) {
            ios.useNewWDA();
            driver = new AppiumDriver(url, ios);
        }

Attached appium logs:
[Appium] Welcome to Appium v2.0.0-rc.5
[Appium] Non-default server args:
[Appium] { address: ‘127.0.0.1’, basePath: ‘/wd/hub/’, port: 12182, sessionOverride: true }
[Appium] Attempting to load driver xcuitest…
[debug] [Appium] Requiring driver at /Users/xxx/node_modules/appium-xcuitest-driver
[Appium] Attempting to load driver uiautomator2…
[debug] [Appium] Requiring driver at /Users/xxxxx/node_modules/appium-uiautomator2-driver
[Appium] Attempting to load driver chromium…
[debug] [Appium] Requiring driver at /Users/xxxx/node_modules/appium-chromium-driver
[Appium] Appium REST http interface listener started on http://127.0.0.1:12182/wd/hub
[Appium] Available drivers:
[Appium] - [email protected] (automationName ‘XCUITest’)
[Appium] - [email protected] (automationName ‘UiAutomator2’)
[Appium] - [email protected] (automationName ‘Chromium’)
[Appium] No plugins have been installed. Use the “appium plugin” command to install the one(s) you want to use.
[HTTP] --> GET /wd/hub/status
[HTTP] {}
[debug] [AppiumDriver@5e24] Calling AppiumDriver.getStatus() with args: []
[debug] [AppiumDriver@5e24] Responding to client with driver.getStatus() result: {“build”:{“version”:“2.0.0-rc.5”}}
[HTTP] <-- GET /wd/hub/status 200 12 ms - 44
[HTTP]
2023-07-12 20:07:53 INFO AppiumServerController:30 - Appium server started successfully

cause is : org.openqa.selenium.WebDriverException: Connection refused
Build info: version: ‘4.10.0’, revision: ‘c14d967899’
System info: os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘13.4.1’, java.version: ‘17.0.7’
Driver info: driver.version: AppiumDriverMessage is : Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

Found the solution:

Port number mentioned in AppiumServerController class is different than this class,that’s why…If i use same port then no error.