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

Labels (1)
0 Kudos
5 Replies
feddersen
Community Manager
Community Manager

Re: Executable Klasse wird im Auftrag nicht gefunden

Public-Komponente ist völlig ausreichend.

0 Kudos
plamka
I'm new here

Re: Executable Klasse wird im Auftrag nicht gefunden

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
feddersen
Community Manager
Community Manager

Re: Executable Klasse wird im Auftrag nicht gefunden

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
plamka
I'm new here

Re: Executable Klasse wird im Auftrag nicht gefunden

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
feddersen
Community Manager
Community Manager

Re: Executable Klasse wird im Auftrag nicht gefunden

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

0 Kudos