While intending to use the JmeContext.Type.Headless EnumType, the application threw an exception; after digging into code, I fixed it with:
Index: JmeSystem.java
— JmeSystem.java Base (BASE)
+++ JmeSystem.java Locally Modified (Based On LOCAL)
@@ -233,15 +233,15 @@
public static JmeContext newContext(AppSettings settings, JmeContext.Type contextType) {
initialize(settings);
JmeContext ctx;
-
if (settings.getRenderer().startsWith("LWJGL")){<br />
-
if (settings.getRenderer().equals("NULL") || contextType == JmeContext.Type.Headless){<br />
-
ctx = new NullContext();<br />
-
ctx.setSettings(settings);<br />
-
}else if (settings.getRenderer().startsWith("LWJGL")){<br />
ctx = newContextLwjgl(settings, contextType);
ctx.setSettings(settings);
}else if (settings.getRenderer().startsWith(“JOGL”)){
ctx = newContextJogl(settings, contextType);
ctx.setSettings(settings);
-
}else if (settings.getRenderer().equals("NULL")){<br />
-
ctx = new NullContext();<br />
-
ctx.setSettings(settings);<br />
}else{
throw new UnsupportedOperationException(
"Unrecognizable renderer specified: "+