用python发布地图服务时由sddraft转为sd时不执行

用python发布地图服务时,由sddraft转为sd时不执行
python脚本如下:

import sys,os,arcpy
from arcpy import env
print sys.argv[1]
env.workspace = sys.argv[1]
serverUrl= sys.argv[2]
print serverUrl
serverUserName=sys.argv[3]
print serverUserName
serverPassWord=sys.argv[4]
print serverPassWord
mxdPath=sys.argv[5]
print mxdPath
serviceName=sys.argv[6]
print serviceName
serverFolder=''
if sys.argv[7]!='-u':
 serverFolder=sys.argv[7]
print serverFolder
mxdDocument=arcpy.mapping.MapDocument(mxdPath)
outdir = env.workspace
out_folder_path = outdir
out_name = serviceName+'.ags'
server_url = serverUrl
use_arcgis_desktop_staging_folder = False
staging_folder_path = outdir
username = serverUserName
password = serverPassWord
arcpy.mapping.CreateGISServerConnectionFile("ADMINISTER_GIS_SERVICES",
                                             out_folder_path,
                                             out_name,
                                             server_url,
                                             "ARCGIS_SERVER",
                                             use_arcgis_desktop_staging_folder,
                                             staging_folder_path,
                                             username,
                                             password,
                                             "SAVE_USERNAME")
print "createed connection file"
analysis = arcpy.mapping.CreateMapSDDraft(mxdDocument,os.path.join(env.workspace, serviceName+".sddraft"),serviceName,"ARCGIS_SERVER",serviceName+".ags",False,serverFolder,"None","None")
if analysis['errors'] == {}:
 arcpy.StageService_server(os.path.join(env.workspace, serviceName+".sddraft"), os.path.join(env.workspace, serviceName+".sd"))
 arcpy.UploadServiceDefinition_server(os.path.join(env.workspace, serviceName+".sd"), serviceName+".ags")
 print "success"
else:
 print analysis['errors']
del mxdDocument
已邀请:

要回复问题请先登录注册