Skip to main content

Service Cast Exception

Comments

1 comment

  • Zendesk API User
    Author: bIT_sosswald - 8/14/2014 11:43

    Hallo Philip,

    dein Code sieht erst einmal gut aus.

    Ich persönlich hole mir meine Services meistens in einem Executable (da ich damit die Services in meinen Modulen starten will) über einen ServicesBroker.

    ServicesBroker servicesBroker = context.requestSpecialist(ServicesBroker.TYPE);

    MyService service = servicesBroker.getService(MyService.class);

    Dabei gehe ich nicht über den Namend es Services, sondern über dessen Klasse bzw. Interface. Dazu muss der Service die folgende Methode implementieren und das Interface deines Services zurückgeben.

    @Override

    public Class<MyService> getServiceInterface() {

         return MyService.class;

    }

    So wie ich es gesehen habe, bietet auch die Connection eine Methode, mit der man einen Service über sein Interface anfragen kann. (Diese ist sogar von ServicesBroker geerbt.)

    Vielleicht hilft das ja weiter.

    Ansonsten hilft es manchmal auch den Service selbst neu zu starten. Ein Neustart des ganzen Servers ist dazu eigentlich nicht notwedig.

    Grüße

    Sandro

    0

Please sign in to leave a comment.