span8
span4
我使用REST api发布到转换/transactdata。处理shapefile的工作空间在桌面上工作得很好,也可以在云中运行运行工作空间,通过拖动一个压缩的shapefile。然而,该工作将不会通过API使用这三个方法中的任何一个:
-当使用REST API接口时,(POST /transformation /transactdata/< repository >/< workspace >)
——虽然我可以看到zip文件数据时,选择应用程序/octet-stream作为内容类型,所以我认为这将工作
-使用邮差时
-当提交与邮政从我自己的代码
在所有情况下,我都会收到错误422,以及类似这样的响应:
{
…
“优先级”:1、
"状态信息":"无法打开形状文件' /data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2geojson_clou亚搏在线d.fmw/requestdata-ESRISHAPE_1. "轴马力“读”,
“状态”:“FME_FAILURE”
}
有人能提供真知灼见吗?完整的日志文件在这里。我将压缩的shapefile发布到API中,正如我所说的,当从云中运行工作空间时,这些API是工作的。
使用“Run Workspace”的成功作业的日志文件中没有提到目录/data/…/tomcat/tempstore…所以我相信在那一步的失败可以决定一些事情。相反,它们包含这样的日志消息:
44 | 使用形状阅读器从文件夹' /fme_temp/engine/fmeengines/localhost_Engine1/FME_TempFileStore_1567009985695_29006/dsESRISHAPE_1_1567009985695_29006/155910-1_NTM_Points_Points_windo_1567009985695_29006/'中读取形状文件 |
失败的作业日志文件,这是由以下三种方法中的任何一种引起的:通过服务器上的POST - API REST页面提交zip文件,来自Postman,或者来自我们的代码:
1 |
FME 2019.0.0.0 (20190328 - Build 19238 - linux-x64) |
2 | FME_HOME“fme -引擎- 2019 / ' / opt /: |
3. | FME引擎(节点锁定-crc) |
4 | 序列号:安全亚搏在线 |
5 | 机器主机名:ip-10-0-0-242 |
6 | START - ProcessID: 4045,峰值进程内存使用量:18877 kB,当前进程内存使用量:18877 kB |
7 | FME配置:命令行参数是' FME ' ' pgworkflows/shp2geojson_cloud/shp亚搏在线2geojson_cloud。fmw' `--FME_SHAREDRESOURCE_SYSTEM' `/data/fmeserver/resources/system/' `-ESRISHAPE_1_DATASET' `/data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2geojson_cloud[1].fmw/requestdata-ESRISHAPE_1' `--FME_SERVER_PORT' `7071' `-LOG_FILENAME' `/data/fmeserver/resources/logs/engine/current/jobs/0/job_640.log' `--FME_JOB_ID' `640' `--FME_MF_NAME' `shp2geojson_cloud.fmw' `--FME_SERVER_ROOT' `/data/fmeserver' `--FME_SECURITY_USER' `superuser' `--FME_SHAREDRESOURCE_BACKUP' `/data/fmeserver/resources/backups/' `--FME_SERVER_HOST' `localhost' `--FME_SHAREDRESOURCE_TEMP' `/data/fmeserver/resources/temp/' `--FME_SERVER_WEB_URL' `HTTPS://production-*******.fmecloud.com' '——FME_SHAREDRESOURCE_ENGINE ' ' /数据/ fmeserver /资源/发动机/ ' '——FME_SHAREDRESOURCE_LOG ' ' /数据/ fmeserver /资源/日志/ ' '——FME_SECURITY_ROLES“fmeadmin fmesuperuser用户:超级用户“——FME_ENGINE“localhost_Engine1 ' '——FME_SHAREDRESOURCE_DASHBOARD ' ' /数据/ fmeserver /资源/仪表板/“-FME_ENGINE_MEMORY_REDLINE ' ' 0.5 ' '——FME_SHAREDRESOURCE_DATA ' ' /数据/ fmeserver /资源/数据/ ' '——FME_DATA_REPOSITORY ' ' /数据/ fmeserver /资源/系统/ temp /上传/ ' '——FME_JOB_CONTEXT '的上下文id - 9857 a6d2 - 0 - e88 - 4912 a7f4 eb8ea8930134” |
8 | FME配置:连接存储:'localhost' |
9 | 用于格式的共享文件夹有:/opt/fme-engine-2019/datasources;/data/fmeserver/resources/engine/ formats;/home/fmeserver/.fme/ formats |
10 | 转换器的共享文件夹是:/home/fmeserver/。Safe Software/FME/Packages/19238-linux-x64/transformers;/opt/fme-engine-2019/transformers;/data/fmeserver/resources/engine/Transformers |
11 | 坐标系统的共享文件夹是:/data/fmeserver/resources/engine/CoordinateSystems;/home/fmeserver/.fme/CoordinateSystems |
12 | 坐标系统异常的共享文件夹是:/data/fmeserver/resources/engine/CoordinateSystemExceptions;/home/fmeserver/.fme/CoordinateSystemExceptions |
13 | 用于坐标系统网格覆盖的共享文件夹有:/data/fmeserver/resources/engine/CoordinateSystemGridOverrides;/home/fmeserver/.fme/CoordinateSystemGridOverrides |
14 | 用于CS-MAP转换异常的共享文件夹有:/data/fmeserver/resources/engine/ csmaptransformationexception;/home/fmeserver/.fme/ csmaptransformationexception |
15 | transformer类别的共享文件夹是:/home/fmeserver/.fme/TransformerCategories |
16 | FME配置:Reader关键字是' MULTI_READER' |
17 | FME配置:Writer关键字是' MULTI_WRITER' |
18 | FME配置:写入器组定义关键字是' MULTI_WRITER_DEF' |
19 | FME配置:阅读器类型为“MULTI_READER” |
20. | FME配置:写入器类型为“MULTI_WRITER” |
21 | FME配置:没有目标坐标系设置 |
22 | FME配置:当前工作文件夹为‘/data/fmeserver/ repository’ |
23 | FME配置:临时文件夹位于系统位置' /fme_temp/engine/fmeengines/localhost_Engine1' |
24 | FME配置:FME_HOME是' /opt/ FME -engine-2019/' |
25 | FME配置:FME_BASE为'no' |
26 | FME配置:FME_MF_DIR is '/data/fmeserver/ repository /pgworkflows/shp亚搏在线2geojson_cloud/' |
27 | FME配置:FME_MF_NAME为'shp2geojson_cloud.fmw' |
28 | FME配置:FME_PRODUCT_NAME为'FME(R) 2019.0.0.0' |
29 | 系统状态:FME临时文件夹(/fme_temp/engine/fmeengines/localhost_Engine1)中可用的9.18 GB磁盘空间 |
30. | 系统状态:可用3.28 GB的虚拟内存 |
31 | 操作系统:Ubuntu 16.04.6 LTS (Xenial Xerus) |
32 | FME平台:linux-x64 |
33 | FME使用的内存分配器是:' /usr/lib/libtcmalloc_minimal.so.4' |
34 | 地区:en_US |
35 | FME配置:进程限制为3.86 GB物理内存 |
36 | FME配置:当进程使用超过2.11 GB的虚拟内存时,开始释放内存 |
37 | FME配置:当进程使用量低于1.58 GB的虚拟内存时,停止释放内存 |
38 | 创建作家的格式: |
39 | 创建阅读器的格式: |
40 | MULTI_READER(MULTI_READER):当第一个成员reader失败时将失败 |
41 | MULTI_READER(MULTI_READER):使用关键字ESRISHAPE_1添加ESRISHAPE阅读器 |
42 | 使用multireader和关键字' MULTI_READER'来读取多个数据集 |
43 | 创建阅读器的格式:Esri Shapefile |
44 | 使用形状Reader阅读从文件夹中的文件形状`/data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2geojson_cloud.f亚搏在线mw/” |
45 | ESRISHAPE_1读者:使用增强了几何结构 |
46 | 外形读者:使用简单的几何甜甜圈检测 |
47 | 外形读者:处理数字类型与标准的整数和浮点类型 |
48 | 外形阅读器:允许大小写混合的属性名称 |
49 | 无法打开shape文件`/data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2g亚搏在线eojson_cloud.fmw/requestdata-ESRISHAPE_1.shp”读 |
50 | 翻译失败,错误1(一个或多个)和0警告(S)(0(多个)特征的输出) |
51 | FME会话持续时间:0.1秒。(CPU:0.0S用户,0.0S系统) |
52 | END - 的ProcessID:4045,峰值进程内存使用:18973 KB,当前进程的内存使用:18790 KB |
我也尝试复制shape文件(压缩和解压缩)到我们的服务器,然后添加一个opt_geturl参数此端点服务器上的REST API的形式。如果我把一个不正确的值,我得到一个404获取外部资源,如果我把正确的名称无论是SHP或zip文件,我得到同样的错误如上回JSON:
{
....,
“statusMessage”:“无法打开shape文件`/data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2ge亚搏在线ojson_cloud.fmw/requestdata-ESRISHAPE_1.shp”读”,
“状态”: “FME_FAILURE”
}
我认为这是transactdata API端点的一个限制。问题似乎是,当文件上传时,我们不发送文件名到服务器,所以它剥离了文件扩展名。因此,当将文件路径输入到阅读器中时,它将添加特定格式的扩展名,因此在您的情况下,它试图将整个zip文件作为单个.shp实体读取,因此失败了。我已经提交了FMESERVER-13396,看看我们能否解决这个问题。
不幸的是,我不知道任何变通方法,但请分享这篇文章,如果你能找到一个。
由于霍利 - 感谢正在寻找解决方案。我们有理由怀疑,是原因 - 请我的意见,我也试过(本身)上传.SHP并使用opt_geturl指向一个服务器上的.SHP。在这种情况下,我得到同样的错误。(换句话说,在提交的单一形状文件不会导致不同的错误,我会怀疑)。请知道的两个工作端点我使用目前提交上传.json和图纸文件没有问题,所以我一直在用这个在过去几周很技术,有工作enpoints,而我在这同样的方式提交文件。
cad_import_1_cloud.fmw是使用此确切技术,其中我一个文亚搏在线件流传输到端点工作流中的一个。我觉得我失去了我的结束一些小细节,如果我抓住它,当然我会让你知道 - 但如果没有,必须有一些关于工作的不同。
另一种是cad_export_1_cloud.fmw,这需要一个JSON文件中的POST体。
UPDATE- 我再试一次,上传既是压缩形文件的收集和个人SHP文件到端点,并与使用不同名称的文件很多其他的尝试,我得到了同样的错误信息:
statusMessage: '无法打开shape文件`/data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2g亚搏在线eojson_cloud.fmw/requestdata-ESRISHAPE_1.shp \' 读”,
所以,我看到那里的文件可能被重命名该临时文件夹在服务器上,但同样不能看到又为什么不利用这个端点的工作,而这是与提到的其他工作区,
©2019安全亚搏在线软件公司法律