Search the FirstSpirit Knowledge Base
Hallo zusammen,
wir nutzen in einem aktuellen Projekt eine Globale-Webapp, in welcher ein von uns erzeugtes Modul genutzt wird.
Über dieses Modul deployen wir in die globale Webapp einige JSPs.
Aktuell werden die als "web-resources" in der module.xml hinterlegten Files allerdings nur innerhalb des WEB-INF Ordners deployt.
Unsere globale Webapp lautet "gwebapp". Aktuell landen die web-resources unterhalb von:
C:\FirstSpirit5\web\gwebapp\WEB-INF\test.jsp
nicht aber in:
C:\FirstSpirit5\web\gwebapp\test.jsp
Gibt es hier eine einfache Lösung?
Beste Grüße
Dominic Graulich
Okay, habe jetzt durch Ausprobieren herausgefunden, wie es funktioniert.
<web-resources>
<resource>lib/${project.groupId}-${project.artifactId}-${project.version}-jar-with-dependencies.jar</resource>
<resource target="/js/">js/compressed.js</resource>
<resource target="/">bootstrap.jsp</resource>
</web-resources>
So werden die Dateien in den korrekten Ordner überhalb des WEB-INF Ordners gelegt.
Hallo zusammen,
nochmal ich
Haben jetzt durch Zufall festgestellt, dass das Attribut "target" in der Module XML sogar beim Installieren des Web-Moduls in der globalen Webapp auswertbar ist:
<web-resources>
<resource target="../">bootstrap.jsp</resource>
und zwar über folgenden Code:
for (ResourceDescriptor desc : _descriptor.getWebResources()) {
Logging.logInfo("Web-Resource: " + desc.getName() + " Target: " + desc.getTarget(), LOGGER);
}
Gibt es genauere Dokumentationen zu diesem "target" Attribut?
Beste Grüße
Dominic Graulich
Hast du den Abschnitt im "Entwicklerhandbuch für Komponenten" gesehen? "3.9.1.8 Webanwendung"
Hallo Peter,
danke für Deine Rückmeldung.
Habe mir den Abschnitt nochmal angesehen, aber daraus geht nur hervor, dass man Taglibs etc. (also Web-Inhalte die nicht im Content-Bereich der globalen Webapp liegen) mit dem Modul installieren kann.
Wie sieht es mit eigenen JSPs aus? Wie transportiert man diese in eine globale Webapp (mit Hilfe einer Webkomponente)?
Edit: Die JSPs sollen nicht im WEB-INF Ordner landen (wo ja auch die Taglibs landen) sondern eine Ebene höher.
Beste Grüße
Dominic
Gibt es eine einfache Möglichkeit herauszufinden, wann eine AbstractWebApp auf dem Webserver (bspw. InternalJetty) nach dem "updated" Event innerhalb der "AbstractWebApp" volstänndig deployt wurde?
Okay, habe jetzt durch Ausprobieren herausgefunden, wie es funktioniert.
<web-resources>
<resource>lib/${project.groupId}-${project.artifactId}-${project.version}-jar-with-dependencies.jar</resource>
<resource target="/js/">js/compressed.js</resource>
<resource target="/">bootstrap.jsp</resource>
</web-resources>
So werden die Dateien in den korrekten Ordner überhalb des WEB-INF Ordners gelegt.