Search the FirstSpirit Knowledge Base
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
Public-Komponente ist völlig ausreichend.
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
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>
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?
Bitte schau noch mal mein Beispiel an, deine module.xml unterscheidet sich noch.