jKoeber.de | Entwicklung, Systeme, Programmierung und Umsetzung

Archive for "Jul 28 2009"

Glassfish + EJB3 + Client Connection

So mein zweiter Erfolgreicher Versuch. Dieses mal mit Netbeans, aber auch nur der Perfomance halber. Sollte im Ansatz genau das gleiche sein wie im Eclipse. Glassfish unterstütz zur Remote Method Invocation IIOP. Der Lookup lässt euch die Pakete einfach aufrufen und benutzen.

Nachdem ihr euer Projekt angelegt habt (Java Application), klickt rechts auf das Projekt und fügt in den Libaries folgende hinzu:

ejb3_connectionappserver-rt.jar und javaee.jar damit die Aufrufe für den folgenden Codeschnipsel nicht daneben gehen. Ich selber war teilweise zu Faul die Anleitung bei Glassfish genauer zu lesen und daher fast eine Stunde mit Sucherei verbracht bis ich mir diese doch mal ausführlicher zu gemütge gezogen habe. Hier der Link zur Dokumentation falls die orginal euch eher interessiert.

Auf der Glassfish Seite werden sowohl die EJB 3.0 Connections als auch die EJB 2.0 Verbindungen behandelt.

Aber zurück zu meinem Kleinen Beispiel. Einem LookUp auf meinen Server.

Kurz zur Struktur, ein lokaler Glassfish läuft mit einem Connection Pool auf einen entfernte Datenbank. (MySql) in meinem Fall. hab es aber auch schon mit einer Oracle Express ausprobiert ohne Probleme.

Der Client wird ebenfalls lokal vom gleichen Rechner wie der Glassfish – Server ausgeführt. Später werde ich diesen auch per Netzwerk aufrufen, um dies ausführlich zu testen.

Properties props = new Properties();
props.setProperty(“java.naming.factory.initial”, “com.sun.enterprise.naming.SerialInitContextFactory”);
props.setProperty(“java.naming.factory.url.pkgs”, “com.sun.enterprise.naming”);
props.setProperty(“java.naming.factory.state”, “com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl”);
// optional.  Defaults to localhost.  Only needed if web server is running
// on a different host than the appserver
props.setProperty(“org.omg.CORBA.ORBInitialHost”, “localhost”);
// optional.  Defaults to 3700.  Only needed if target orb port is not 3700.
props.setProperty(“org.omg.CORBA.ORBInitialPort”, “3700″);
InitialContext ic = new InitialContext(props);

// lookup for serialized container
userBean = (userBeanRemote) ic.lookup(“userBeanRemote”);

Der Codeschnipsel zum Verbinden auf das Remote Interface der EJB3 der vom Glassfish zur verfügung gestellt wird. Der CORBA Lookup dauert beim Aufbau etwas länger da die Verbindung erst gesucht werden muss. Sobald diese aber steht, funktioniert es mit einer sehr hohen Performance.

Auf der anderen Seite steht der Glassfish mit dem userBean und dem dazugehörenden remote Interface: userBeanRemote in meinem Fall.

Falls Fehler enstehen die darauf deuten das eine Klasse nicht geladen werden kann, sind entweder die beiden JAR Files (javaee etc.) nicht erreichbar, oder die Verbindung kann nicht aufgebaut werden, wobei man das recht einfach aufschlüsseln kann. :)

Schweinegrippeimpfung und Gewaltbereitschaft

Die Schweinegrippe hausiert in Deutschland und immer schneller verbreitet sich der Virus. Die Deutschen wollen im Herbst die erste Impfungswelle vom Damm treten aber eine Frage stellt sich dem Ganzen noch. Wer bezahlt das alles ? Ich würde ja sagen dass man die Lösung ohnehin schon gefunden hat. Die Krankenkassen weigern sich die Kosten von ca. 600 Millionen EURO zu übernehmen und bisher kam noch keine Antwort von Bund und Ländern. Aber wer wird es im Endeffekt tragen, entweder durch Zusatzkosten im Krankenkassensatz oder per weiterer Barmittel aus dem Schuldentopf, den sowieso der Steuerzahler trägt. Im Endeffekt darf wieder jeder selbst seine Grippeimpfung zahlen. Was mich aber vor einem “Sondersatz” für Krankenkassen abhält ist die Raffgier die dahinter steckt, denn diese Sonderzahlung wird so schnell nicht eingestellt werden. Allerdings beschleicht mich das Gefühl, dass sich die Politik genauf für dieses Szenario entscheiden wird. Einmalkosten vs. Sonderbeiträge. Ich bin gespannt wie Berlin wieder handeln wird.

Brandanschläge in Berlin gezielt gegen Polizeifahrzeuge.

Gewaltwelle in Berlin: Die Zahl der Brandanschläge steigt – inzwischen richten sich die Attacken gezielt gegen Streifenwagen. Rainer Wendt, Chef der Deutschen Polizeigewerkschaft, warnt im SPIEGEL-ONLINE-Interview vor einer neuen linksextremen Militanz und prangert die Politik der Stadt an.

Warum soll es ein Fehler der Städtepolitik sein, wenn teilweise endlich denkende Menschen versuchen Ihrem Frust eine Stimme zu verpassen. Wenn die Stadt dermasen überfordert ist, sollte sich vllt. auch mal der Bund mit dem Volk auseinander setzten, auch wenn alle behaupten Volksvertreter zu sein.

 

Essentials

Meta

Seiten

Profile

  • Johannes Köber
  • TwitterCounter for @jkoeber
  • Blogverzeichnis - Blog Verzeichnis bloggerei.de