mstaender
I'm new here

ClassNotFoundException in Executables bei Aufträgen

Hi,

ich habe heute beschlossen endlich ein paar Aufträge zu erstellen die regelmäßig Daten von einem externen Dienst abholen und in einer Datenquelle ablegen. Bisher habe ich dazu ein Beanshell-Skript verwendet das eine Executable aufruft. Aus dem SA heraus funktioniert das tadellos, also habe ich mir gedacht "ein Auftrag mit dem gleichen Skript wird sicher funktionieren".

Leider bekomme ich beim Ausführen jedoch CNF-Exceptions, z.B.

java.lang.ClassNotFoundException: javax.ws.rs.core.MediaType

Also habe ich zunächst nach Skripten in Aufträgen gesucht aber konnte nicht herausfinden, ob ich etwas besonderes bei der module.xml beachten muss.

Hier mein beeindruckendes Skript das ich im SA und dem Auftrag ausführe:

#!executable-class

UpdateTargetgroups Executable

Hier meine gekürzte module.xml

<?xml version="1.0" encoding="UTF-8"?>
<module>

    <name>${project.artifactId}</name>

    <displayname>${display.name}</displayname>

    <version>${project.version}</version>

    <description>${module.description}</description>

    <vendor>${main.developer}</vendor>

    <components>

        <public>

            <name>UpdateTargetgroups Executable</name>

            <displayname>Update all target groups...</displayname>

            <class>....UpdateTargetgroupsExecutable</class>

        </public>

    </components>

    <resources>

        <resource scope="module">lib/javax.ws.rs-api-2.0.1.jar</resource>

        ...

    </resources>

</module>

In den JARS die ich einbinde sind die entsprechenden Klassen enthalten, ich habe mhier jetzt nur die ws.rs API eufgeführt, da diese entscheidend ist. Aus Verzweiflung habe ich den Resources-Block auch schon in den public Deskriptor kopiert aber auch das bringt nichts. Ich möchte die Resource wirklich nur im Modul bekanntgeben, daher denke ich, dass der Weg "Skript -> Executable -> Modulresourcen" eigentlich klappen sollte, auch vom Server-Environment aus.

Was mache ich denn falsch?

MfG Marcus

0 Kudos
10 Replies
pavone
I'm new here

Dieses Problem wurde als Bug identifiziert. Weitere Informationen sind über den Technical Support und der internen Id 196158 verfügbar.

0 Kudos