plamka
I'm new here

Executable Klasse wird im Auftrag nicht gefunden

Hallo,

ich w+rde gerne ein Executable-Script als Aktion in einem Auftrag konfigurieren.

Die hierfür erforderlichen Klassen liegen momentan nur im Web-Applikations-Modul (preview und staging) vor. Ein Projekt-Modul gibt es momentan nicht.

Kann ich im Modul die Executable als public definieren oder müsste ich extra für die eine Klasse ein Projekt-Modul erstellen, damit die Klassen auch während der Generierung bekannt sind? Welche Alternativen gibt es?

Gruß und vielen Dank

David

0 Kudos
5 Replies
feddersen
Community Manager

Public-Komponente ist völlig ausreichend.

0 Kudos

Das hatte ich tatsächlich ausprobiert, hat allerdings nicht funktioniert?

Meine Konfiguration sieht wie folgt aus

<module>

    <name>@COMPONENT.NAME@ Modul</name>

    <version>@VERSION@</version>

    <description>@COMPONENT.NAME@ - Gruppe Modul</description>

    <vendor></vendor>

    <class>....</class>

    <components>

        <web-app>

            <name>@COMPONENT.NAME@ - Web-App</name>

            <description>Web-Komponente </description>

            <class>....</class>

            <configurable>....</configurable>

            <web-xml>web.xml</web-xml>

            <resources>

                <resource>lib/xxx.jar</resource>

            </resources>

            <web-resources>

            </web-resources>

        </web-app>

          <public>

                 <name>NAME</name>

                 <description>Beschreibung</description>

                <class>KLASSE</class>

            </public>

    </components>

</module>

Ist das public ggf. an einer falschen Stelle???

Im Script würde ich dann den folgenden Code verwenden, richtig?

!#executable-class

NAME

0 Kudos

Aktuell sind die Resourcen nur für die Webkomponenten definiert. Minimales Beispiel für eine Public-Komponente

    <components>

        <public>

            <name>MyName</name>

            <class>FQDN</class>

        </public>

    </components>

    <resources>

        <resource scope="module">myname.jar</resource>

    </resources>

0 Kudos

Ich habe jetzt die folgende Konfiguration

<module>

    <name>@COMPONENT.NAME@ Modul</name>

    <version>@VERSION@</version>

    <description>@COMPONENT.NAME@ - Modul</description>

    <vendor></vendor>

    <components>

        <library>

             <name>commons-library</name>

              <resources>

                <resource scope="server">lib/common-fs-module.jar</resource>

              </resources>

        </library>

        <public>

             <name>xxx</name>

             <description>xxx</description>

            <class>xxx</class>

        </public>

    </components>

</module>

Die Klasse befindet sich in der JAR Datei. In der modulübersicht wird die public Methode und die Bilbliothek als GLOBA gekennzeichnet. Meine Klasse wird allerdings immer noch nicht im Script gefunden?

Woran könnte das liegen? FirstSpirit läuft in einem Tomcat, muss dieser ggf. neu gestartet werden?

0 Kudos

Bitte schau noch mal mein Beispiel an, deine module.xml unterscheidet sich noch.

0 Kudos