Have you tried:
Code:
String[] contextFiles = new String[]
{ root + "richclient-application-context.xml", root + "richclient-preference-context.xml" };
Launcher.setMessage("Initializing datawarehouse...");
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(contextFiles);
// create placeholderconfigurer to bring in some property
// values from a Properties file
PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer();
cfg.setLocation(new FileSystemResource("jdbc.properties"));
// now actually do the replacement
cfg.postProcessBeanFactory(factory);
Launcher.setMessage("Initializing gui components and services...");
ApplicationLauncher launcher = new ApplicationLauncher(context);
This will do the trick, before rich-client was constructing the beans before you binded the postProcessBeanFactory