Per Default ist ein installierter BES nur für den Datenbankzugriff auf den SQL Server 2005 vorkonfiguriert. Man kann aus BlackBerry Anwendungen heraus über einen BlackBerry Enterprise Server jedoch auch auf die IBM DB2 und Oracle 8i, 9i und 10g Datenbank zugreifen. Am Beispiel Oracle 10g zeige ich nachfolgend die Schritte auf, die nötig sind um den BlackBerry Enterprise Server für den Zugriff auf eine Oracle Datenbank zu konfigurieren.
Der BES benötigt für den Datenbankzugriff eine passende .jar File, einen JDBC Treiber. Die für den Oracle Zugriff nötige .jar File kann man sich unter folgendem Link herunterladen:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
Für den Zugriff auf eine Oracle 10g laden wir die Datei “ojdbc14.jar” im Bereich “Oracle Database 10g Release 2 (10.2.0.4), (10.2.0.3), (10.2.0.2), (10.2.0.1.0) drivers” herunter.
Diesen JDBC Treiber für die Oracle 10g Release 2 packen wir zu den anderen Datenbanktreibern in die Verzeichnisstruktur des BlackBerry Enterprise Servers unter:
C:\Programme\Research In Motion\BlackBerry Enterprise Server\MDSS\jakarta-tomcat-5.5.9\common\lib
Nun muss dem BES noch bekannt gegeben werden wo sie nach dem JDBC Treiber für Oracle Datenbankzugriffe suchen soll. Dies kann man über den BlackBerry Manager machen. Diesen starten wir für diesen Zweck.
Im Reiter MDS Services klicken wir auf Edit Properties und wählen dort den Punkt JDBC Drivers aus. Dann geht man eine Ebene tiefer indem man im rechten Bereich auf die “….” bei DB Driver Definitions klickt. Nach anwahl des Punktes Oracle10g_2 geht man auf Properties und dann wiederum auf JDBC Drivers.
Im rechten Bereich geht man dann auf File Path und trägt den Pfad zur ojdbc.jar ein. Zum Beispiel:
C:\Programme\Research In Motion\BlackBerry Enterprise Server\MDSS\jakarta-tomcat-5.5.9\common\lib
Unter Driver Jar Name tragen wir den Namen der Jar File ein. In diesem Fall heist sie:
ojdbc14.jar
Abschließend schliesst man wieder alle Konfigurations Fenster mit OK.
Der BES ist nun für den Einsatz für Oracle Datenbankabfragen konfiguriert.
Sollten Sie Probleme beim Pushen von MDS Anwendungen auf die BlackBerry Geräte haben, die folgende Fehlermeldung in den MDSS Logs generiert:
Exception=Unable to load bundle. Error loading application mappings.:Failed to load mapping for application::Failed to load application, JDBC driver required by application is not defined in MDSS
Dann hilft obige Anleitung diesen Fehler zu beheben. Für die gewünschte MDS Anwendung ist anscheinend ein Datenbankzugriff auf eine Oracle Datenbank nötig.
Screenshots der einzelnen Schritte finden sich weiter unten.
Über die Kommentarfunktion freue ich mich über Diskussionsthemen, Kritik und Anregungen zum Thema “BES für Oracle Datenbank Zugriffe konfigurieren”
[gallery link="file" columns="2" orderby="title"]Author: Lars Gentz (42 Articles)
Lars Gentz ist der Betreiber dieses Blogs. Sein Interesse gilt der JAVA Softwareentwicklung. Mit Hilfe der Eclipse IDE entwickelt er GWT Enterprise Portale sowie mobile Anwendungen für BlackBerry Geräte. Sie können ihm "live" auf Twitter unter @lgentz folgen.