@Override public void startup() throws Exception { final URL configUrl = Resources.getResource(QPidProvider.class, "/qpid/config.xml"); final File configFile = new File(configUrl.toURI()); BrokerOptions options = new BrokerOptions(); options.setConfigFile(configFile.getAbsolutePath()); // XXX: this fails if log4j.xml is in a JAR // final URL log4jUrl = Resources.getResource(QPidProvider.class, "/log4j.xml"); // final File log4jFile = new File(log4jUrl.toURI()); // options.setLogConfigFile(log4jFile.getAbsolutePath()); port = findUnusedPort(); options.addPort(port); System.setProperty("QPID_HOME", configFile.getParentFile().getAbsolutePath()); b = new Broker(); b.startup(options); }