Я не понимаю, почему необходимо иметь конкретную языковую реализацию сервера. У меня не складывается впечатление, что более одного экземпляра DBus предназначено для параллельной работы на сервере, поэтому все события, на которые вы публикуете / подписываетесь, относятся ко всей стороне клиента. Если все это на стороне клиента, это все в Java, и это все, что вам нужно для взаимодействия. Ничто не должно вызывать непосредственно код сервера, так зачем вам нужна реализация сервера на Java?