当前位置: 首页 > news >正文

【问题解决】ArcgisGP工具使用GIS模块自动发布图层报错:过渡失败

项目场景:

使用Arcpy脚本发布GP工具服务,该工具结果生成一个矢量文件,并且需要自动发布成在线图层,脚本中已经包含了自动发布图层的代码,本地在ArcgisPro中执行成功。现在需要将该工具发布成web工具。
在这里插入图片描述

问题描述

在发布成web工具的时候,分析不报错,在发布过程中报错:

错误:过渡失败

后台查看服务器,提示ErrorMessage: 合并失败"
在这里插入图片描述


原因分析:

检索资料发现: Arcgis技术支持:错误:过渡失败

在这里插入图片描述
(该网页中提出的可能原因我代码中均未出现。但是留个网页给大家参考解决办法。)

删除自动发布的代码后,GP工具成功共享。

查看自动发布的代码,代码中包含portalUrl

import arcgis
from arcgis.gis import GIS#发布三维服务
portalUrl=r"https://nidemenhu.com.cn/geoscene" #你的门户网址
portalUsername="admin" #你的用户名
portalpassword="nidemima" #你的密码#返回活动门户的URL
arcpy.GetActivePortalURL()
print(arcpy.GetPortalInfo(portal_URL=arcpy.GetActivePortalURL()))
#登录portal
arcpy.SignInToPortal(portalUrl,portalUsername,portalpassword)gis=GIS(portalUrl,portalUsername,portalpassword,verify_cert=False)
#data这里替换需要发布的数据,我这里发布的是一个slpk
slpkitem=gis.content.add({},data=slpkSource) 
slpkscenelayer=slpkitem.publish()#发布成公开的数据
slpkitem.share(everyone=True)
slpkscenelayer.share(everyone=True)print("slpk publish success")

因此,分析原因可能为:

当地理处理服务包含使用 arcgis.gis 模块中函数的脚本,则可以将字符串变量解释为文件路径而不是 URL。由于 string 变量不是有效的文件路径因此分析器将返回警告消息。该警告会阻止发布地理处理服务。该 URL 被视为损坏的数据源,这会导致系统无法将源复制到服务器。

解决方案:

要使用 Python 发布GP服务,分析器必须将字符串参数解释为数据源。

通过将 “//” 或 “/” 字符串替换为不同的符号(例如 “??” 或 “?”),并使用 replace() 方法返回正确的 URL 来防止这种情况。

#发布三维服务
portalUrl=r"https??nidemenhu.com.cn?geoscene" #你的门户网址
portalUrl = portalUrl.replace('??', '://')
portalUrl = portalUrl.replace('?', '/')

结果成功发布共享工具。
在这里插入图片描述

http://www.lryc.cn/news/498051.html

相关文章:

  • Yocto bitbake and codeSonar
  • gpt-computer-assistant - 极简的 GPT-4o 客户端
  • 中国移动量子云平台:算力并网590量子比特!
  • Vue 3 中的计算属性(Computed Properties)详解
  • AWS S3 权限配置与文件上传下载指南
  • 6. 一分钟读懂“抽象工厂模式”
  • CV(2)-插值和卷积
  • 学习threejs,通过设置纹理属性来修改纹理贴图的位置和大小
  • fastadmin 后台插件制作方法
  • 9. 一分钟读懂“策略模式”
  • 65页PDF | 企业IT信息化战略规划(限免下载)
  • Android 单元测试断言校验方法 org.junit.Assert
  • 亚马逊云(AWS)使用root用户登录
  • 用点云信息来进行监督目标检测
  • Navicat连接服务器MySQL
  • FastAPI 响应状态码:管理和自定义 HTTP Status Code
  • 【人工智能数学基础篇】线性代数基础学习:深入解读矩阵及其运算
  • RNACOS:用Rust实现的Nacos服务
  • JAVA |日常开发中JSTL标签库详解
  • Apache HttpClient 4和5访问没有有效证书的HTTPS
  • Lighthouse(灯塔)—— Chrome 浏览器性能测试工具
  • 扫二维码进小程序的指定页面
  • 如何用IntelliJ IDEA开发Android Studio用自定义Gradle插件
  • YOLOv8实战道路裂缝缺陷识别
  • RPC一分钟
  • Elasticsearch ILM 故障排除:常见问题及修复
  • Unity 设计模式-策略模式(Strategy Pattern)详解
  • 【Maven系列】深入解析 Maven 常用命令
  • 微信小程序之简单的数据中心管理平台(1)
  • sqlmap --os-shell的原理(MySQL,MSSQL,PostgreSQL,Oracle,SQLite)