Java CLASSPATH unter Mac OS X: Wie verheirate ich MySQL und Glassfish
Bei meinen ersten Schritten mit Java auf dem Mac zu programmieren bin ich gleich mal derbe auf die Fresse gefallen. Gut, es war vielleicht auch nicht die beste Idee gleich mit einer Maven Enterprise Application anzufangen, aber hey, wer nichts wagt der nicht gewinnt. Größtes Problem hierbei war MySQL und Glassfish v3 zur Zusammenarbeit zu bewegen. Alle Tutorials reden immer davon eine Datenbankverbindung in NetBeans anzulegen, die Tabellen zu erstellen und eine Persistence Unit für MySQL dem Projekt hinzuzufügen. Bis dahin auch toll und sicherlich nicht falsch, nur bringt das alles nichts wenn man zuvor nicht MySQL und Glassfish verheiratet was soviel heißt wie einen MySQL Connection Pool in der Glassfish Adminconsole anzulegen. Für alle Idioten da draußen die, wie ich ;-), nicht wissen wie man da hin kommt, einfach im Browser http://localhost:4848 eingeben während Glassfish läuft. Eine gute Anleitung zur Hochzeit findet man hier und hier.
Doch das eigentliche Problem trat bei mir ganz am Anfang der Anleitung auf. Man muss den MySQL Connector für Java im CLASSPATH hinterlegen. Nun reicht es dabei unter Windows schon aus den Connector im Glassfish Verzeichnis in lib zu positionieren, was auf dem Mac unseren geliebten Application Server aber noch lange nicht zufrieden stellt. Nach langem Stöbern bei Onkel Google bin ich über den Beitrag Mac OS X for Java Geeks gestolpert, der mir die CLASSPATH Geschichte des Betriebssystems näher zu bringen versuchte. Allerdings hat auch das Ablegen der Connector JAR Datei im Extension Ordner des Java Verzeichnisses nur wenig Erfolg gezeigt.
Erst in einem Forum Post hab ich die für mich funktionierende Lösung tatsächlich gefunden. Innerhalb von NetBeans kann man die CLASSPATH Variablen verwalten. Dazu geht man im Menü auf “Tools” und anschließend auf “Libraries”. Links findet man eine Liste die in Class- und Server Libraries aufgeteilt ist. Unter Server ist schließlich ein Eintrag “Java-EE-GlassFish-v3″. Nach anwählen kann man sich im Fenster rechts die enthaltenen Bibliotheken ansehen. Nach kurzem durchforsten fällt auf das diese alle unter “/Applications/NetBeans/sges-v3/glassfish/modules/” liegen. Also habe ich kurzerhand den MySQL Connector da rein geschmissen und hier als Library mittels “Add JAR/Folder…” hinzugefügt. Im Anschluss noch kurz Glassfish neugestartet und schon funktioniert der Ping auf den MySQL Connection Pool wie gewünscht. Nun kann mit den oben genannten Tutorials weiter verfahren werden um MySQL zum Connection Pool hinzu zu fügen.
About this entry
You’re currently reading “Java CLASSPATH unter Mac OS X: Wie verheirate ich MySQL und Glassfish,” an entry on BeagleOutOfBoundsException
- Published:
- 2.2.10 / 5pm
- Category:
- Java
- Tags:
No comments
Jump to comment form | comments rss [?] | trackback uri [?]