Bug 318821 If DS is not included in the launch config a warning should be issued
If the ds bundle is not in the launch config a NPE is created the first time a service is used. Tom Schindl suggested on the e4 mailing list that the existance of the ds bundles should be checked at start time and a warning should be written if they are not included in the launch config.
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/E4Application.java
private String[] args;
	private IModelResourceHandler handler;
	private Display display = null;
	public static final String THEME_ID = "cssTheme";
	public Display getApplicationDisplay() {
		if (display == null) {
			display = Display.getDefault();
		}
		return display;
	}
	public Object start(IApplicationContext applicationContext)
			throws Exception {
		Display display = getApplicationDisplay();
		E4Workbench workbench = createE4Workbench(applicationContext);
		Location instanceLocation = (Location) workbench.getContext().get(
				E4Workbench.INSTANCE_LOCATION);
		Shell shell = display.getActiveShell();
		if (shell == null)
			shell = new Shell();
		try {
			if (!checkInstanceLocation(instanceLocation, shell))
				return EXIT_OK;
			IEclipseContext workbenchContext = workbench.getContext();
			workbenchContext.set(Display.class, display);
			
			workbench.createAndRunUI(workbench.getApplication());
			
			saveModel();
			workbench.close();
			return EXIT_OK;