graulich
I'm new here

JSP Files in globaler Web-App

Jump to solution

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

1 Solution

Accepted Solutions

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.

View solution in original post

0 Kudos
5 Replies
graulich
I'm new here

Hallo zusammen,

nochmal ich Smiley Happy

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

0 Kudos

Hast du den Abschnitt im "Entwicklerhandbuch für Komponenten" gesehen? "3.9.1.8  Webanwendung"

Peter
0 Kudos

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

0 Kudos

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?

0 Kudos

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.

0 Kudos