首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渗透抛出奇怪的Java错误

渗透抛出奇怪的Java错误
EN

Stack Overflow用户
提问于 2018-07-19 16:05:14
回答 1查看 506关注 0票数 1

有一段时间以来,我一直试图将一个北美最新的.osm.pbf(从Geofabrik)导入到Postgres数据库中。在彻底检查wiki详细使用页面之后,我通过包含的sql脚本将数据库设置为包含所有必需的表(pgSnapshot)。我还通过运行一个较小的文件(南极洲),确保渗透作用达到了预期的效果,并得到了预期的结果。然而,当我试图对北美文件执行相同的处理时,我会得到一个错误,这个错误与网络上报告的其他错误不同。我试图将这些数据上传到服务器上,将数据上传到本地似乎很好。

下面是我的代码(通过命令提示符):

代码语言:javascript
复制
C:\Users\eddie\Desktop>osmosis --read-pbf-fast north-america-latest.osm.pbf --log-progress interval=3000 --write-pgsql nodeLocationStoreType="TempFile" host=1*.8*.*.*0* database=osm postgresSchema=osm_updates user=eddie password=***

下面是我得到的错误消息:

代码语言:javascript
复制
SEVERE: Thread for task 1-read-pbf-fast failed
org.springframework.dao.EmptyResultDataAccessException: Incorrect result 
size: expected 1, actual 0
at org.springframework.dao.support.DataAccessUtils.requiredSingleResult(DataAccessUtils.java:71)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:495)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:500)
at org.openstreetmap.osmosis.pgsnapshot.common.SchemaVersionValidator.validateDBVersion(SchemaVersionValidator.java:64)
at org.openstreetmap.osmosis.pgsnapshot.common.SchemaVersionValidator.validateVersion(SchemaVersionValidator.java:47)
at org.openstreetmap.osmosis.pgsnapshot.v0_6.impl.CopyFilesetLoader.run(CopyFilesetLoader.java:77)
at org.openstreetmap.osmosis.pgsnapshot.v0_6.PostgreSqlCopyWriter.complete(PostgreSqlCopyWriter.java:117)
at org.openstreetmap.osmosis.core.progress.v0_6.EntityProgressLogger.complete(EntityProgressLogger.java:82)
at org.openstreetmap.osmosis.pbf2.v0_6.PbfReader.run(PbfReader.java:96)
at java.lang.Thread.run(Unknown Source)

Jul 19, 2018 8:28:24 AM org.openstreetmap.osmosis.core.Osmosis main 
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
at org.codehaus.classworlds.Launcher.main(Launcher.java:47)

我运行渗透.46,Postgres/PostGis 10/2.4的Windows 10与12 of的内存和2英特尔2.4GHz处理器。

UPDATE:即使我运行较小的文件,现在也会发生错误。此外,渗透作用的行为就好像它正在处理一个更大的文件(南极洲的节点4614331685 ),就像通过进度记录器消息看到的那样。加拿大的OSM数据上传到我的本地没有任何问题,所以这个问题可能与我试图连接的服务器有关。如果有人对如何破译错误信息有任何线索的话,我想听听!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-06 14:56:23

通过采纳@mmd关闭模式验证的建议,我获得了渗透效应。尽管我运行了it快照脚本并成功地将数据放置在那里,但是做整个北美的一些事情似乎把它抛到了脑后。在随后的数据库更新之后,我会更新这个答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51427296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档