おめでとうございます。でも、うちではやはりエラーとなります。
JOGのProfileモジュールのソースを見ると、v0.8.1に無かった MySQLOpenSimProfilesData.cs なるものが v0.9.0 以降に追加されています。DBはMySQL決め打ちになっていて、これがうちの SQLite環境でエラーとなる原因のようです。
DBの初期化処理はv0.8.1にもあるので必要なのでしょう。しかし v0.9.0以降なぜ MySQL決め打ちなのか疑問です。
0.9.1のソースコードを見てると、MySQLOpenSimProfilesData.csで定義された、OpenSim.Data.MySQLクラスのオブジェクトが呼び出されて、MySQLサーバーとの接続を試みてますが、このあとこのオブジェクトが使われている形跡が全くありません。
そこで、関連部分を全てコメントアウトした上でビルドしましたら、1ワーニング(OpenSim.Data.MySQLクラスが値を保存しているだけの変数。関連コードをコメント化したので使われないまま残ってしまった。)を除いてノーエラーでビルドできました。
ただしこちらではすぐには検証できないのと、本当にこれで正しいのかわからないのと、コメント化したコードはそれほどないにもかかわらずバイナリが1/3にも減ってるのでちょっと怖いのですが、添付しますので人柱お願いします(ωV_vω)ペコ
0.8系のソースも見ましたが名前定義とかで大幅に変わっているのでそのままでは動かない可能性があります。
やってくれちゃうじゃないですか、えくすさん。
opensim-0.9.0.1 Release に JOG OpenSim-0.9.0Dev からJOG独自モジュールを入れた環境で、えくすさんの OpenSimProfile.Modules_not_MySQL_test.zip を解凍したものを binに入れて OpenSimProfile.Module.dll を入れ替え。GridHypergrid.ini にはすでに[Profile]のセクションがあったので、その部分(54-55行目)を書き換え。
[Profile]
Module = "OpenProfileModule"
↓
[Profile]
Module = "OpenSimProfileModule"
OpenSim.iniはJOG 0.9.0Devのまま。(最後のほう)
[Profile]
; Change it to your own HTTP server to have the Profile server work
ProfileURL = http://www.jogrid.net/wi/blocks/modlos/helper/profile.php
結果は...大成功!
アバターのプロファイルは正しく表示され、編集、追記もできました。日本語もOKです。
DBの初期化処理というのは、新しくアバターを作ったときなのでしょうか。その点はテストできてませんが、ほぼ完璧と言えましょう。
お疲れ様です。ありがとうございました。パッチ公開してくださいね。