Questions & Answers

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

Type a product name