トラブルシューティング
From OpenSimulator
(Difference between revisions)
(→アバタが煙状になる) |
(→StandAloneモードで,装着したオブジェクトが次回のログイン時に外れる) |
||
Line 1: | Line 1: | ||
=== StandAloneモードで,装着したオブジェクトが次回のログイン時に外れる === | === StandAloneモードで,装着したオブジェクトが次回のログイン時に外れる === | ||
− | * '''0.6.7''': StandAlone モードでのデフォルトデータベースである | + | * '''0.6.7''': StandAlone モードでのデフォルトデータベースである SQLiteの制限.[[スタンドアロンモード#.E3.83.87.E3.83.BC.E3.82.BF.E3.83.99.E3.83.BC.E3.82.B9.E3.81.ABMySQL.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B.E5.A0.B4.E5.90.88|データベースをMySQL]] にすれば解消する. |
==== MySQLを使用しても外れる場合(含む Grid Mode) ==== | ==== MySQLを使用しても外れる場合(含む Grid Mode) ==== | ||
* '''0.6.8-DEV''' のSVN rivisoin 435 以降の場合は OpenSim/Region/Framework/Scenes/Scene.Inventory.cs にバグがある. | * '''0.6.8-DEV''' のSVN rivisoin 435 以降の場合は OpenSim/Region/Framework/Scenes/Scene.Inventory.cs にバグがある. | ||
Line 19: | Line 19: | ||
} | } | ||
} | } | ||
− | |||
=== アバタが煙状になる === | === アバタが煙状になる === |
Revision as of 18:49, 12 December 2009
Contents |
StandAloneモードで,装着したオブジェクトが次回のログイン時に外れる
- 0.6.7: StandAlone モードでのデフォルトデータベースである SQLiteの制限.データベースをMySQL にすれば解消する.
MySQLを使用しても外れる場合(含む Grid Mode)
- 0.6.8-DEV のSVN rivisoin 435 以降の場合は OpenSim/Region/Framework/Scenes/Scene.Inventory.cs にバグがある.
diff -Nur opensim-/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs opensim/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs --- opensim-/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs 2009-11-29 15:34:07.000000000 +0900 +++ opensim/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs 2009-11-29 15:34:31.000000000 +0900 @@ -2384,6 +2384,12 @@ InventoryItemBase item = new InventoryItemBase(itemID, remoteClient.AgentId); item = InventoryService.GetItem(item); presence.Appearance.SetAttachment((int)AttachmentPt, itemID, item.AssetID /*att.UUID*/); + + if (m_AvatarFactory != null) + { + m_AvatarFactory.UpdateDatabase(remoteClient.AgentId, presence.Appearance); + } + } }
アバタが煙状になる
- Second Lifeの最新の Viewerからはデフォルトアバタ(Ruth)のデータが削除されたようなので,このような現象が発生する.従って,ボディパーツを新規作成して装着するとアバタの姿が表示されるようになる(最低限,髪を装着すると姿が表示される).
アバタの膝が曲がった状態になる.または,足が地面にめり込んでいる.
- bin/OpenSim.ini中の[ODEPhysicsSettings]セクションの av_capsule_tilted を false にする.または,av_capsule_tiltedを trueのままにし,同セクションの av_capsule_radius を少し大きめの値にする.
libopenjpeg のエラーが表示される
- 下記のエラーが表示される.
Failed generating terrain map: System.DllNotFoundException: libopenjpeg-dotnet-2.1.3.0-dotnet-1 at (wrapper managed-to-native) OpenMetaverse.Imaging.OpenJPEG:DotNetAllocDecoded (OpenMetaverse.Imaging.OpenJPEG/MarshalledImage&) at OpenMetaverse.Imaging.OpenJPEG.Encode (OpenMetaverse.Imaging.ManagedImage image, Boolean lossless) [0x00000] at OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage (System.Drawing.Bitmap bitmap, Boolean lossless) [0x00000] at OpenSim.Region.CoreModules.World.WorldMap.MapImageModule.WriteJpeg2000Image (System.String gradientmap) [0x00000]
- 原因は2つ考えられる.
- bin/OpenMetaverse.dll.config の記述ミス
- パッケージに添付されている libopenjpeg のライブラリが,サーバマシンに合わない.
- 対策
- bin/OpenMetaverse.dll.config 中の libopenjpeg-dotnet-2.1.3.0-dotnet-1 を libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686 に変更する.
- ライブラリを作り直す.(Liux/Unix)
# svn co http://openmetaverse.org/svn/omf/libopenmetaverse/trunk libopenmetaverse # cd libopenmetaverse/openjpeg-dotnet # make # cp libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686.so OPENSIM_TOP_DIR/bin/libopenjpeg-dotnet-2.1.3.0-dotnet-1.so または # cp libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686.so OPENSIM_TOP_DIR/bin/ (bin/OpenMetaverse.dll.configを書き換えた場合)