Wie statisch ist static in einem Webserver?

Status
Nicht offen für weitere Antworten.
Hallo,

Ich habe ein Bibliothek, die ich in mehreren Webapplikationen einsetze. Diese Bibliothek enthält lassen mit statischen Methoden und Attributen. (z.B. Singletons)

Lädt jetzt jede Webanwendung, die diese Bibliothek verwendet eine eigene Klasse in die VM oder teilen sich alle Webanwendungen diese eine Klasse.

Die Bibliothek wird mit jeder Anwendung separat deployed.

Einer eine Idee oder einen Hinweis, wo ich das nachlesen kann?

Jan
 
M

maki

Gast
Die frage lautet: Werden alle Webapps vom selben Classloader geladen?

Oft ist dies zu verneinen, d.h. wenn jede WebApp ihren ClassLoader hat (imho Standardverhalten), kann jede WebApp seine unabhängige Instanz des Singletons haben.

Ja richtig, mehrere Instanzen eines Singletons... *g*
 
maki hat gesagt.:
Die frage lautet: Werden alle Webapps vom selben Classloader geladen?
Danke für die richtige Frage. Das hilft schonmal weiter.

Nun die Überlegung, gibt es eine Möglichkeit dies zu ermitteln.
Also wo sind die Einstellmöglichkeiten bei Tomcat und Glassfish dafür?
Oder sind das gar VM-Parameter...
 
M

maki

Gast
Bei Tomcat sollte es Standardmässig so sein, wichtig ist, dass die jars (so wie von dir vorgesehehen) in deiner WebApp sind (WEB-INF/lib) und nicht im shared- oder common- oder gar server- /lib Verzeichniss.
 
maki hat gesagt.:
Bei Tomcat sollte es Standardmässig so sein, wichtig ist, dass die jars (so wie von dir vorgesehehen) in deiner WebApp sind (WEB-INF/lib) und nicht im shared- oder common- oder gar server- /lib Verzeichniss.
Das bedeutet anders herum, wenn ein solches Verhalten gewünscht wird, dann gehören diese Bibliotheken in das server-/lib Verzeichnis. Danke vielmals, besser als Aspirin ;)
 
M

maki

Gast
Denke ja, hatte den Fall aber noch nicht und versuche ihn auch zu vermeiden ;)

Ausser natürlich bei ContainerManaged JNDI DataSources, da kommen zB. die MySql Treiber dahin, wo der Server (nicht die Anwendung) ihn erwartet, aber in diesem Fall haben meine Anwendungen keinen Bedarf mehr die jar/Klassen daraus zu verwenden.

Hab gerade bei der Suche herausgefunden, dass die Servlet Spec. das Classloader verhalten vorschreibt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T wie static aber doch nicht ... Allgemeines EE 8
G Alternative zu static im Kontext einer SSB Allgemeines EE 4
ARadauer static synchronized in JSP Allgemeines EE 5
T Design/Performance-Frage beim servlet (static oder nicht) Allgemeines EE 35
D Wert aus einem Future raus bekommen Allgemeines EE 11
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
P Logging bei einem WebApplication Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
T Zugriff auf persistentes Set in einem Objekt Allgemeines EE 2
P Einem eingeloggtem Benutzer Rollen dynamisch zuweisen Allgemeines EE 5
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
G JBoss aus einem Java-Programm starten Allgemeines EE 11
S JSF - Aktion und Navigation in einem? Allgemeines EE 3
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
O JSP dynamisch aus einem objekt heraus erstellen Allgemeines EE 7
G benutzerverwaltung in einem bestellshop Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
M datei liste (jsp,html) von einem Server Allgemeines EE 4
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Timer in einem Applicationserver laufen lassen? Allgemeines EE 4
H tomcat - alles umleiten zu einem Servlet Allgemeines EE 40
H Von einem Servlet auf ein anderes zugreifen Allgemeines EE 4
H Lastverteilung in einem Cluster (JBoss) ausschalten Allgemeines EE 4
M Servlet: CSS der JSP wird bei einem forward nicht gefunden? Allgemeines EE 2
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H Beep auf einem WebClient? Allgemeines EE 5
R Wie ermittle ich Zeichenanzahl in einem gemischten String? Allgemeines EE 2

Ähnliche Java Themen


Oben