So, my main class starts with calling some GUI components(swing). You choose which stage you want to play, AppGameContainer.start() is called and the selected stage loads just fine. When you die/win, you can choose to return to the menu to select a different stage. In that case, AppGameContainer.destroy() is called and you are back at the main menu(the swing stuff). You select a new stage and AppGameContainer.start() is called again. This time, I get a exception I can resolve.
Exception in thread "Thread-7" java.lang.UnsatisfiedLinkError: org.lwjgl.openal.AL10.nalSourcef(IIF)V
at org.lwjgl.openal.AL10.nalSourcef(Native Method)
at org.lwjgl.openal.AL10.alSourcef(AL10.java:810)
at org.newdawn.slick.openal.SoundStore.setMusicVolume(SoundStore.java:155)
at org.newdawn.slick.GameContainer.setMusicVolume(GameContainer.java:385)
at org.newdawn.slick.GameContainer.initSystem(GameContainer.java:749)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:378)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
at game.essentials.GameLauncher.launchGame(GameLauncher.java:25)
at ui.StartFrame$1$2.run(StartFrame.java:101)
public static void launchGame(String title, Stage stage) throws SlickException
{
Display.sync(60);
Engine ne = new Engine(title, stage);
AppGameContainer agc = new AppGameContainer(ne,stage.visibleWidth, stage.visibleHeight, false);
ne.setAppGameContainer(agc);
agc.setTargetFrameRate(60);
agc.setShowFPS(false);
agc.setVSync(true);
agc.start();
}