OpenDolphin-1.3をMacOSX Tiger上で構築する記録です。1台のMac上にサーバも構築してみようと考えています。このブログでは、元町皮ふ科様のサイトを参考に、それを忠実に(?)再現しようとした試みです。 バイブルサイトのURIは、こちらです。

2008年8月16日土曜日

再びjboss-4.2.3.GAに挑戦

一応システムとしては一通り完成しましたが、現在臨床から離れているので、実際にカルテを書いてみると言っても、何だか実感がわきません。で、以前失敗していたjboss-4.2.3.GA上でサーバを走らせる事に挑戦してみました。

まずは、きちんと動いているOpenDolphin-1.3をソースディレクトリごとコピーして、あらたにOpenDolphin-1.3-jboss4.2を作成、NetBeansプロジェクトに読み込みました。

以前に、OpenDolphin-1.3/libディレクトリに入っていたjarライブラリを、jboss-4.2.3.GA/client以下の相当するライブラリと入れ替えてみるところまでは以前行っていましたが、それだけではうまく行きませんでした。
今回は、たんねんにjboss以下のディレクトリをlibディレクトリに注目してみていったところ、jboss-4.2.3.GA/server/libなんかにも同名のライブラリが入っています。同じものかと思いましたが、シンボリックリンクなどではないようです。ファイルの大きさを較べてみたところ、どうやら別物のようです。jbossのことをほとんど理解していませんので、どちらのライブラリを読み込めば良いのか分かりませんでしたが、jboss-4.2.3.GA/lib以下に一通り揃っていましたので、まずはこちらを使用する事にしました。

とりあえず、相当するjarファイルをすべて入れ替えてみたところ、NetBeans上でエラーが表示されています。
どうやら、javax.ejb.EJBAccessExceptionが見当たらないと言っています。

これをキーワードにググって見たところ、どうやらjboss-ejb3x.jarをライブラリに読み込まなければ行けないようです。そして、このjarファイルをライブラリに登録したところ、NetBeansの警告は消え、無事にビルド終了。
できたopenDolphin-1.3.earをjboss-4.2.3.GA/server/default/deploy以下にコピーしてjbossを起動し、クライエントを立ち上げて接続してみたところ、無事に接続できました。

疑問点、未解決問題

  1. 実はjems版jboss-4.0.5.GAにもjboss-ejb3x.jarというファイルがあるのですが、こちらはライブラリに登録しなくてもビルドが通って無事にOpenDolphinサーバが動いていました。4.2.3.GAでは、何故必要になったのかが釈然としません。
  2. 4.2.3.GA版のopenDolphin-1.3.earでデータベースの初期化ができるかどうか確認していません。

という事で、jboss-4.2.5.GA版のearファイルをこちらに置いています。
ファイル置き場にGoogle Page Creatorを用いていましたが、どうやら今年いっぱいでサービスが終了するとの事で、Google Sitesに移りました。こちらにも置いています。

追記:
jboss-4.2.3.GAに付属のライブラリでコンパイルしたopenDolphin-1.3.earに接続するためには、同ライブラリを用いてビルドしたクライアントが必要です。デジタルグローブ社で配布されているjarファイルでは"SerialVersionUID"が違うというエラーが出てきます。

2008年8月7日木曜日

その後分かったことの追加

久しぶりにエントリーを追加しますが、その後分かったことを追加しておきたいと思います。
  1. このブログにはじめて日本からアクセスがありました。と同時にGoogle検索でも比較的上位に出てくるようになってしまいました。
    このブログを最初からご覧の方はお分かりと思いますが、このサイトは私がバイブルとしている元町皮ふ科様のサイトを忠実にフォローしているだけです。そこで、ブログの説明にその旨を明記しました。
  2. 実は、OpenDolphinクライエント自体は、本家デジタルグローブ様のサイトで配布されています。
    このクライエントの設定を変更すれば、自前サーバにも接続は可能です。ということで、最低限自前で導入が必要なのはサーバ環境ということになります。
    私の環境でビルドした、OpenDolphin-1.3.earをここにアップしておきます。
    *Google Sitesにも同じファイルを置いています。
    PostgreSQLのバージョンが元町皮ふ科様のサイトと異なっています。また、データベース初期化のターゲットアドレスをどこに設定してビルドしたか忘れてしまいましたので、ご使用には注意してください。
  3. 実は、我が家で導入したORCAのPCで、無線LANがうまく動きませんでしたので不便なところに固定になってしまいました。そういったわけで、ORCAのjavaクライエントをMacBookに導入し接続してみましたが、ほとんど問題なく利用できています。
ということで、現在の我が家の環境を整理しておきますと、
Debian Etch: ORCA本体
MacBook: ORCA java client, JBoss Server with Opendolphin server, OpenDolphin Client
といった感じです。

自己紹介

ちょっとしたTipsのメモです。