[Japan_mapguide] 【 feedback 】 EnumerateResources が動かないパターンがある

島地 英和 hshimaji at ybb.ne.jp
Sat Jan 13 00:01:31 EST 2007


島地です。

1.1.0 RC1のフィードバックです。

プログラムの話なので、ここにあげてよいものか迷いましたが、
とりあえずあげさせていただきます。不適切な投稿でしたら
ご指摘ください。

EnumerateResourcesメソッドを、depthに-1を指定して実行すると
エラーが発生します。

実行したプログラムは以下の通りです。

---コード
MgResourceService resourceService = (MgResourceService)
    connection.CreateService(MgServiceType.ResourceService);
new MgByteSink(resourceService.EnumerateResources(
    new MgResourceIdentifier("Library://"), -1, ""))
    .ToFile(@"D:\Shared\Enum.xml");
---コードここまで

発生したエラーは以下の通りです。

---スタックトレース
OSGeo.MapGuide.MgNullArgumentException: Argument is null.
- MgResourceServiceHandler.ProcessOperation line 80 file
c:\build_bond_area\mapguide_open_source\build_2.6\mgdev\server\src\services\resource\ResourceServiceHandler.cpp
- MgOpEnumerateResources.Execute line 121 file
c:\build_bond_area\mapguide_open_source\build_2.6\mgdev\server\src\services\resource\OpEnumerateResources.cpp
- MgServerResourceService.EnumerateResources line 646 file
c:\build_bond_area\mapguide_open_source\build_2.6\mgdev\server\src\services\resource\ServerResourceService.cpp
- MgLibraryRepositoryManager.EnumerateResources line 274 file
c:\build_bond_area\mapguide_open_source\build_2.6\mgdev\server\src\services\resource\LibraryRepositoryManager.cpp
- MgResourceHeaderManager.EnumerateResources line 532 file
c:\build_bond_area\mapguide_open_source\build_2.6\mgdev\server\src\services\resource\ResourceHeaderManager.cpp
- MgResourceHeader.Initialize line 166 file
c:\build_bond_area\mapguide_open_source\build_2.6\mgdev\server\src\services\resource\ResourceHeader.cpp
- MgXmlUtil.GetElementNode line 491 file .\System\XmlUtil.cpp
- MgXmlUtil.GetNodeList line 331 file .\System\XmlUtil.cpp
---スタックトレースここまで

ちなみに製品版+SP1(1.0.2に該当)では上記エラーはでませんでした。
デグレ?

動作環境:
WindowsXP SP2
Visual Web Developer 2007 Express Edition(C#)
MapGuide Open Source 1.1.0 RC1

以上、ご参考まで。


-----
島地英和 Hidekazu Shimaji
hshimaji at ybb.ne.jp


More information about the Japan_mapguide mailing list