上一篇,写到了基本的地图服务发布,也就是说,如果你把SOM和SOC装在了同一台机器上,那么你在这台机器上发布地图服务的时候,如果是本地的mxd,在ArcCatalog中右键mxd点击“Publish to ArcGIS Server”,和在ArcCatalog中Create New Service 是殊途同归的。注意了,当你使用“Publish to ArcGIS Server “向导时,有个下拉列表框让你选择计算机,如果你选择的是本机那么和Create New Service是一样的,如果你选择的是SOM所在的计算机,那么这个时候就要注意了!你选择的这个mxd不能实在本地路径下,如"D:\Data\test.mxd",而是需要在ArcCatalog中建立UNC路径,啊?你不知道怎么建立UNC路径,那么请去这里看看吧http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Giving_ArcGIS_Server_access_to_folders

     我认为,你看过之后应该学会了怎么在ArcCatalog中建立UNC路径,好了,同样把UNC路径下的这个mxd右键然后点击“Publish to ArcGIS Server”,然后选择SOM所在的计算机,然后一路下一步,如果服务正常启动,那看来是个好事情,如果没有,那你就要好好找找原因了。

     这里我要说一个比较重要的问题,即使上面的服务正常启动,当你在ArcCatalog中预览的时候,并不见得能看见数据哦~,可能在预览窗口一片空白然后中间会提示你"Can't Display this layer.The data source referenced by this layer maybe missing or corrupted",呵呵,你是不是真的这样啊?恭喜你,这里就有解决的方法,这是因为你的mxd再加载数据的时候,仍然用的本地路径,请你用ArcMap打开这个mxd,把原有的图层移除,然后添加图层的时候一定要记得用UNC路径里面的数据,然后重新保存,重新发布,prefect!

     你可以做个实验,你在SOM所在的机器上打开这个mxd(不是拷贝过去,就是在共享路径下用ArcMap打开),如果图层前面有个红色的感叹号,那说明你用的本地路径。如果能够正常显示数据,那这个mxd就可以正常发布!

posted on 2008-09-10 15:07  Baize  阅读(3013)  评论(1编辑  收藏  举报