Multi-Server Architektur im AS (JBOSS/Glassfish) realisieren

ReaperXmac

Neues Mitglied
Moin,

Ich stecke grad eher noch in der Anfangsphase meines Projektes. Server-Architektur ist folgende:

Remote Server (in einem Rechenzentrum) - Lokaler Server (vor Ort auf einem Rechner) - Client

beide laufen in der Regel auf getrennten Systemen, jedoch ist es erforderlich für die Entwicklung dass ich alle lokal laufen habe. Zusätzlich benutzen beide Server eine gemeinsame lib (jar).
Aktuell hab ich Glassfish 3.1.2 dafür laufen wo jeder Server ein EAR darstellt. Deployen lässt es sich, jedoch hab ich schon Probleme, das jede EAR in sein eigenes logfile schreiben soll (benutze Log4J).

Das klappt für das SessionBean (mit @Startup Annotation) was den DOMConfigurator aufruft gut, aber andere SessionBeans benutzen die globale Log4J config. Durch die gemeinsame jar-lib kann ich im globalen Log4J auch kein Paketgefiltertes Logging einsetzen.

Ist die Frage, mach ich da einen Denkfehler und die Server sollten in eigene AS Instanzen/domains gepackt werden, oder lässt sich da bei Log4J noch was drehen in Richtung Deployment-bezogene Log4J Konfiguration?

Hoffe es ist einigermaßen klar, was ich meine :)

Ich habe mich auch auf Glassfish bisher nicht festgelegt. aktuell schaue ich mir JBoss 7.1 an.

Gruß

Sebastian
 

FArt

Top Contributor
Ich kenne Glassfish nicht besonders gut, aber JBoss und habe schon viel Erfahrung mit abgefahrenen Enterprise Infrastrukturen.

Logging ist in Applicationservern schon sehr speziell. Du solltest auf jeden Fall vermeiden eigenes Logging "programmatisch" zu konfigurieren (z.B. mit deinem Trick über ein Singleton Bean und dem DOMConfigurator). Nutze für Logging die Möglichkeiten, die dir der Applicationserver anbietet. Alles andere ist über keine Spec und keinen Standard abgesichert und kann (und wird z.B. bei Migrationen) immer wieder Probleme machen.

JBoss nutzt seit JBoss 6 (oder 5?) einen Logging-Service der verschiedene Logging APIs abstrahiert und konfigurierbar macht. Mittlerweile sogar Logging per Application, was lange Zeit vorher nicht sinnvoll (oder nicht einfach) möglich war. Logging über Konfiguration sollte hier absolut ausreichend sein.

Allgemein zu deinem Vorhaben:
Auch wenn die Zielplattform so aufwendig ist, sollte deine Testumgebung es nicht sein (müssen). Bestenfalls eine Umgebung für automatisierte Integrationstests oder für die QS, auf keinen Fall zur Entwicklungszeit. Das ist eine Wartungshölle und eine absolute Zeitfalle in jeder Hinsicht.

Baue so eine Umgebung mit (virtuellen) Servern auf und nutze CI und dazu passende Tests um Sonderfälle bzgl. dieser Infrastruktur abzucheken. Benutze als Entwickler vorwiegend nur Unit-Tests und eine passende Umgebung (z.B. für JBoss Arquillian) oder eben einen lokalen Applicationserver (aber eben nur einen!).

Stecke viel Aufwand in Automatisierung, sowohl Tests als auch Installation, Deplyoment, Integrationstests, Release, ...
 

ReaperXmac

Neues Mitglied
Danke für die Antwort. Ja das mit dem Automatisierten Testen klingt vernünftig. Werde mir das Arquillian bei Zeiten ansehen.
Ich hab erstmal damit gekämpft, von NetBeans auf Eclipse zu migrieren, da NetBeans JBoss Support für die aktuelle 7.1 quasi nicht vorhanden ist. War alles andere als leicht, da ich zumindest ein J2EE neuling bin :). Habe mich nun daraus hergehend auch für JBoss entschieden. Die 2 Server Ears laufen nun parallel und reden auch mit einander :)

Das Logging hab ich erstmal über den JBoss eigenen Logger abgewickelt und benutze auch aktuell die JBoss std Konfiguration. Ich schau mir später noch einmal an die Appender zu konfigurieren. Das ist erstmal net soo wichtig jetzt, da ich ja anders als bei Glassfish ne Konsole mit den Ausgaben habe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Multi-Tier mit JBoss und Tomcat: Trennung der Ebenen Server einrichten und konfigurieren 7
B Volano Server einrichten Server einrichten und konfigurieren 4
W Schnittstelle zwischen Server und Smartwatch Server einrichten und konfigurieren 3
M Server akzeptiert neues Zertifikat nicht Server einrichten und konfigurieren 9
S Tomcat Server nicht erreichbar Server einrichten und konfigurieren 21
O Ich Suche GTA 5 RP Server Scripter für atl:V Server einrichten und konfigurieren 0
F Wie laufenden Docker Container auf Debian Server von außen über den Browser erreichen. Server einrichten und konfigurieren 3
M Keine Verbinung zu Java-Https-Server möglich (Handshake-Fail) Server einrichten und konfigurieren 7
J Eigenen Socket auf entferntem Server laufen lassen Server einrichten und konfigurieren 7
M embeddet Jetty Server mit MyFaces Howto gesucht Server einrichten und konfigurieren 0
S JRE distribution Server Server einrichten und konfigurieren 0
R Bei externem Hosting: Neben WildFly "normaler" http-Server nötig? Server einrichten und konfigurieren 3
OnDemand Virtual Server in Glassfish findet Recource nicht Server einrichten und konfigurieren 1
I JAVA EE Server mit integrierter Datenbank Server einrichten und konfigurieren 0
OnDemand Glassfish: Properties wie auf Server Server einrichten und konfigurieren 1
M Java-EJB-Anwendung auf Server bzw. Client deployen Server einrichten und konfigurieren 0
D Daten auf Apache Tomcat Server ablegen, möglich ? Server einrichten und konfigurieren 1
J Java Programm auf Linux Server Laufen lassen Server einrichten und konfigurieren 6
M Günstigen Applikation Server? Server einrichten und konfigurieren 5
K Server aufsetzen Server einrichten und konfigurieren 6
M Wo Server hosten Server einrichten und konfigurieren 9
B FTP-Server einrichten. Server einrichten und konfigurieren 10
U Normalen Apache-Http-Server und AS nebeneinander Server einrichten und konfigurieren 2
M Glassfish server rendert keine Tags Server einrichten und konfigurieren 4
V One-Shot-HTTP-Server Server einrichten und konfigurieren 6
P Ortung von Usern und Umleitung an Server in GlassFish? Server einrichten und konfigurieren 7
P JBoss 7 Server log4j.jar Server einrichten und konfigurieren 10
P JBoss Server Server einrichten und konfigurieren 2
G Am Server Dateien ablegen Server einrichten und konfigurieren 20
G Server Config File Server einrichten und konfigurieren 2
C [Glassfish] Entfernten Glassfish Server in Eclipse verbinden Server einrichten und konfigurieren 3
G Offener Port am Server Server einrichten und konfigurieren 17
T App Server für Ubuntu gesucht Server einrichten und konfigurieren 9
ruutaiokwu svn server auf lokalem filesystem unter windows einrichten Server einrichten und konfigurieren 14
M Hardwareempfehlung für TOMCAT Server Server einrichten und konfigurieren 8
D Probleme Installation JBoss Application Server Server einrichten und konfigurieren 5
R Spring Server für Spring-Framework notwendig? Server einrichten und konfigurieren 3
R Kann SpringSource dm-Server nicht starten Server einrichten und konfigurieren 5
P Http server Server einrichten und konfigurieren 2
G Tomcat server.xml einrichten Server einrichten und konfigurieren 1
G pendant zu globalem tomcat web.xml im ibm websphere-server Server einrichten und konfigurieren 2
C Eclipse und externer Tomcat Server Server einrichten und konfigurieren 6
C XAMPP auf 1und1 root server Server einrichten und konfigurieren 2
S Eine Frage zu log4j, jboss an sql-server (im teigmantel ;) ) Server einrichten und konfigurieren 3
J Tomcat, web.xml, server.xml -> Projektpfad Server einrichten und konfigurieren 18

Ähnliche Java Themen

Neue Themen


Oben