'Null Pointer Exception when trying to load Tiled Map

Hi App I keep getting a null pointer Exception when I try to load my tiled map. Does anybody know how i can solve this issue. (Using libgdx and Tiled)

Here is the code

private TiledMap map;
private OrthogonalTiledMapRenderer renderer;


@Override
public void show() {
    // TODO Auto-generated method stub
    map = new TmxMapLoader().load("trial.tmx");

    renderer = new OrthogonalTiledMapRenderer(map, 2f);
    
}

@Override
public void render(float delta) {
    // TODO Auto-generated method stub\


    
}

@Override
public void resize(int width, int height) {
    // TODO Auto-generated method stub
    
}

@Override
public void pause() {
    // TODO Auto-generated method stub
    
}

@Override
public void resume() {
    // TODO Auto-generated method stub
    
}

@Override
public void hide() {
    // TODO Auto-generated method stub
    dispose();
}

@Override
public void dispose() {
    // TODO Auto-generated method stub
    map.dispose();
    renderer.dispose();
}

And Here is the error message I keep getting

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.split(String)" because the return value of "com.badlogic.gdx.utils.XmlReader$Element.getText()" is null
    at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.getTileIds(BaseTmxMapLoader.java:478)
    at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadTileLayer(BaseTmxMapLoader.java:213)
    at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadLayer(BaseTmxMapLoader.java:172)
    at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadTiledMap(BaseTmxMapLoader.java:162)
    at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:81)
    at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:59)
    at com.gears.entertheabyss.Play.show(Play.java:17)
    at com.badlogic.gdx.Game.setScreen(Game.java:61)
    at com.gears.entertheabyss.etaGame.create(etaGame.java:12)
    at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window.initializeListener(Lwjgl3Window.java:433)
    at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window.update(Lwjgl3Window.java:381)
    at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.loop(Lwjgl3Application.java:143)
    at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.<init>(Lwjgl3Application.java:116)
    at com.gears.entertheabyss.DesktopLauncher.main(DesktopLauncher.java:12)

If anybody knows what the issue is please help becuase I cannot seem to figure this out.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source