Zum Hauptinhalt gehen

ClassNotFoundException in Executables bei Aufträgen

Kommentare

9 Kommentare

  • Zendesk API User
    Author: thmarx - 1/3/2017 12:10

    Hallo Markus,

    verwendest du einen Sevice oder hast du die ganze Logik in dem Executable?

    Das Problem mit dem Executable ist, dass es automatisch im scope server liegt und die benötigten Resourcen ebenfalls in diesem scope liegen müssen.

    Das richtige Vorgehen wäre:

    1. Erstelle eine ServiceInterface -> scope=server

    2. Erstelle die Implementierung -> scope=module

    3. In der Executable arbeitest du mit dem Interface

    So sollte es funktionieren.

    Gruß

    Thorsten

    0
  • Zendesk API User
    Author: mstaender - 1/3/2017 13:11

    Hi Thorsten,

    ich kann zwar deinen Ansatz nachvollziehen aber ich dachte genau das wäre der Witz bei Executables, also, dass diese Definition nach "außen" hin (public) von beliebiger Stelle aufgerufen werden können und alles was die Executable selbst aufruft geschieht im Modul selbst?

    Das wäre jetzt ziemlich shclimm, ich habe einige Executables :smileysad:

    MfG Marcus

    0
  • Zendesk API User
    Author: thmarx - 1/4/2017 11:02

    Hallo Marcus,

    da habe ich wohl etwas zu schnell geantwortet.

    Du hast recht, eigentlich sollte es funktionieren. Die Resource in der die Klasse deiner Executable liegt, hat also scope auch module? Poste bitte mal deine komplette module.xml.

    Gruß

    Thorsten

    0
  • Zendesk API User
    Author: mstaender - 1/4/2017 15:04

    Hi Thorsten,

    ich habe dir das Monster mal geschickt, da die meines Erachtens ziemlich lang ist und ich nicht wusste worauf du hinaus möchtest. Die Executable liegt in einer der als letzte genannten Resourcen und die sind alle mit Scope "module" versehen.

    Sag mal, laut Doku (MDEV_DE_FirstSpirit_ModuleDeveloper.pdf Kapitel 2.5.1) müsste ich doch theoretisch auch ALLE JARs im lib-Verzeichnis einbinden können mit

    <resource scope="module">lib/</resource>

    aber wenn ich DAS statt den einzelnen JARs angebe fliegt mir schon das Modul beim Deployen um die Ohren :smileysad:

    Gibt es da einen Trick?

    MfG Marcus

    0
  • Zendesk API User
    Author: thmarx - 1/5/2017 9:09

    Hallo Marcus,

    deine module.xml sieht eigentlich ok aus. Evtl. handelt es sich hier um einen FS Bug, damit kannst du dich an unseren Technical Support wenden.
    Alternativ kannst du es mit dem ServiceInterface machen, dass sollte auf jeden Fall funktionieren.

    <resource scope="module">lib/</resource>

    Das funktioniert nicht für Jars. In dem Ordner können zum Beispiel Medien/JS/CSS liegen, die du SA oder CC verwenden möchtest.

    Gruß

    Thorsten

    0
  • Zendesk API User
    Author: mikula - 1/19/2017 8:11

    Hallo Markus,

    benötigst Du noch weitere Hilfe oder haben Dir der Technical Support bzw. die Antworten von Thorsten bereits geholfen? In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße,

    Martin

    0
  • Zendesk API User
    Author: mstaender - 1/19/2017 8:14

    Hi,

    der Fall ist noch in Untersuchung. Ich lasse den Fall noch so lange als ungelöst stehen bis ich eine Antwort habe die ich mit euch teilen kann :smileyhappy:

    MfG Marcus

    0
  • Zendesk API User
    Author: MichaelaReydt - 2/6/2017 12:42

    Hallo Marcus,

    ist der Fall nach wie vor in Untersuchung oder gibt es bereits neue Erkenntnisse?

    Viele Grüße

    Michaela

    0
  • Zendesk API User
    Author: mstaender - 2/6/2017 12:44

    Hi Michaela,

    ich habe noch nichts weiter gehört aber deine Kollegen haben gesagt sie melden sich. Ich werde demnächst mal nachhaken. Daher ist der Fall noch offen.

    MfG Marcus

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.