flagflag  
3: 2010-05-22 (Sat) 19:16:09 admin source Cur: 2010-05-23 (Sun) 01:05:19 admin source
Line 1: Line 1:
-** Invalid format for Guid.Guid [#re2c7dd6]+*** Invalid format for Guid.Guid [#re2c7dd6]
- ログイン時に Robost.exe がエラーを出して,ログインが取り消される. - ログイン時に Robost.exe がエラーを出して,ログインが取り消される.
 +- mcs/class/corlib/System/Guid.csの GuidParser (Mono) に src="" が渡されるのが原因
#br #br
Line 47: Line 48:
       {        {
           PresenceData[] d = m_Database.Get("UserID", userID);            PresenceData[] d = m_Database.Get("UserID", userID);
 + 
           PresenceData data = new PresenceData();            PresenceData data = new PresenceData();
 + 
           data.UserID = userID;            data.UserID = userID;
           data.RegionID = UUID.Zero;            data.RegionID = UUID.Zero;
Line 55: Line 56:
           data.Data = new Dictionary<string, string>();            data.Data = new Dictionary<string, string>();
           data.Data["SecureSessionID"] = secureSessionID.ToString();            data.Data["SecureSessionID"] = secureSessionID.ToString();
-            // added by Fumi.Iseki + +          // added by Fumi.Iseki 
-            data.Data["HomeRegionID"] = UUID.Zero.ToString(); + +          data.Data["HomeRegionID"] = UUID.Zero.ToString(); 
 + 
           m_Database.Store(data);            m_Database.Store(data);
 + 
           m_log.DebugFormat("[PRESENCE SERVICE]: LoginAgent {0} with session {1} and ssession {2}",            m_log.DebugFormat("[PRESENCE SERVICE]: LoginAgent {0} with session {1} and ssession {2}",
               userID, sessionID, secureSessionID);                userID, sessionID, secureSessionID);
Line 73: Line 74:
           PresenceData data = m_Database.Get(sessionID);            PresenceData data = m_Database.Get(sessionID);
           data.Data["HomeRegionID"] = homeRegionID.ToString();            data.Data["HomeRegionID"] = homeRegionID.ToString();
 + 
           m_Database.Store(data);            m_Database.Store(data);
           return true;            return true;
       }        }
-**** ログイン時の Presenceテーブルのレコード作成 [#m5efb2ae]+**** ログイン時の Presenceテーブルのレコード作成シーケンス [#m5efb2ae]
- OpenSim/Services/LLLoginService/LLLoginS​ervice.cs - OpenSim/Services/LLLoginService/LLLoginS​ervice.cs
--- success = m_PresenceService.LoginAgent(account.Pri​ncipalID.ToString(), session, secureSession); +- success = m_PresenceService.LoginAgent(account.Pri​ncipalID.ToString(), session, secureSession); 
---- /OpenSim/Services/PresenceService/Presenc​eService.cs +-- OpenSim/Services/PresenceService/Presenc​eService.cs 
----- LoginAgent() で,Presence データベースのレコードを作成.ただし HomeRegionIDはnull (ParseGuidのエラーの原因) +-- LoginAgent() で,Presence データベースのレコードを作成.ただし HomeRegionIDはnull (ParseGuidのエラーの原因) 
----- GridUserテーブルから HomeRegionIDを引っ張ってくる.または UUID.Zero を入れる.+-- 追加項目: GridUserテーブルから HomeRegionIDを引っ張ってくる.または UUID.Zero を入れる.
#br #br


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Today

Who's Online

97 user(s) are online (21 user(s) are browsing xpwiki)

Members: 0
Guests: 97

more...

Access Counter

Today : 9589958995899589
Yesterday : 1529415294152941529415294
Total : 2340428923404289234042892340428923404289234042892340428923404289
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com