首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows2012上的遗留ArcGIS系统与ArcSDE 10.2.2无法连接

Windows2012上的遗留ArcGIS系统与ArcSDE 10.2.2无法连接
EN

Stack Overflow用户
提问于 2019-12-12 17:22:05
回答 2查看 65关注 0票数 1

我目前正在开发一个由另一个承包商重写的遗留系统。我们的任务是保持灯亮直到重写完成。所以我知道我列出的所有东西都很陈旧过时了。

我们有一个与10.1 SDE直接连接的java进程。在windows 2008服务器上,它工作得很好,一切都很棒。随着windows 2008生命的结束,我们不得不转向2012年或2016年的Windows。我们为这两种环境都设置了沙箱。但是,使用与Windows 2008服务器相同的设置,我们得到了一个非常通用的错误

我们认为问题在于我们正在使用的ArcSDE 10.2.2库的连接二进制文件。

我们正在使用的技术似乎封装了失败的过程:Oracle12c、IBM 7、Geotools 10.6和ArcSDE 10.2.2 (附带了一些ArcSDE 9.3DLL,这可能是关键,但我们不确定。特别是sdejavautil.dll)

我们所遇到的错误是:

代码语言:javascript
复制
2019-12-11 22:56:31,454 ERROR [Thread-19] wfdss.framework.gis.geotools.ArcSDEFacade (ArcSDEFacade.java:165)   - org.geotools.arcsde.ArcSdeException: Can't create connection to 10.1.10.92 for Session #1[SDE error -51 Unknown error][Error desc=DATABASE LEVEL ERROR OCCURRED.][Extended desc=Unknown error
]
    at org.geotools.arcsde.session.Session$CreateSeConnectionCommand.execute(Session.java:621)
    at org.geotools.arcsde.session.Session$CreateSeConnectionCommand.execute(Session.java:575)
    at org.geotools.arcsde.session.Session.issue(Session.java:180)
    at org.geotools.arcsde.session.Session.<init>(Session.java:166)
    at org.geotools.arcsde.session.SessionPool$SeConnectionFactory.makeObject(SessionPool.java:384)
    at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)
    at org.geotools.arcsde.session.SessionPool.<init>(SessionPool.java:155)
    at org.geotools.arcsde.session.SessionPoolFactory.createPool(SessionPoolFactory.java:69)
    at org.geotools.arcsde.ArcSDEDataStoreFactory.createDataStore(ArcSDEDataStoreFactory.java:268)
    at org.geotools.arcsde.ArcSDEDataStoreFactory.createDataStore(ArcSDEDataStoreFactory.java:259)
    at wfdss.framework.gis.geotools.ArcSDEFacade.getDataStore(ArcSDEFacade.java:176)
    at wfdss.framework.gis.geotools.ArcSDEFacade.getFeatureSource(ArcSDEFacade.java:154)
    at wfdss.framework.gis.geotools.ArcSDEFacade.getTransform(ArcSDEFacade.java:738)
    at wfdss.framework.gis.geotools.ReferenceShape.getProjectedGeometryBasedOnReferencePoint(ReferenceShape.java:593)
    at wfdss.framework.gis.geotools.CommonGeoOps.getDistanceInMilesBetweenPointAndPoly(CommonGeoOps.java:2819)
    at wfdss.framework.database.assessment.IncidentShapeBizFacade.checkIfFirePerimeterExceedsMaxDistToPtOfOrigin(IncidentShapeBizFacade.java:96)
    at wfdss.framework.gis.ShapeFileHandler.uploadShape(ShapeFileHandler.java:556)
    at wfdss.framework.gis.ShapeFileHandler.processShapes(ShapeFileHandler.java:255)
    at wfdss.framework.gis.ShapeFileHandler.processUpload(ShapeFileHandler.java:199)
    at wfdss.framework.gis.service.ShapeService$ShapeThread.shapeUpload(ShapeService.java:824)
    at wfdss.framework.gis.service.ShapeService$ShapeThread.run(ShapeService.java:462)
    at java.lang.Thread.run(Thread.java:795)
Caused by: com.esri.sde.sdk.client.SeException: Unknown error
    at com.esri.sde.sdk.client.SeConnection.x(Unknown Source)
    at com.esri.sde.sdk.client.SeConnection.<init>(Unknown Source)
    at org.geotools.arcsde.session.Session$CreateSeConnectionCommand.execute(Session.java:610)
    ... 21 more

失败的代码行在下面。同样,所有通过的对撞机都与2008年的工作相同。createDataStore方法中的某些内容正在失败。如果有人有类似的经历,如果有什么可以分享的,那就去找一些想法吧。

代码语言:javascript
复制
ArcSDEDataStoreFactory.createDataStore(dataStoreParams);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-24 18:54:31

最后,我们需要使用install的“兼容性”设置来安装SDE和JDK二进制文件。

要做到这一点,您只需右键单击任何exe,转到属性,有一个“兼容性”选项卡。然后,只需选择要使ti兼容的窗口的版本。

票数 0
EN

Stack Overflow用户

发布于 2019-12-12 18:43:26

不要在这里看到太多的地理信息系统问题,所以我点击。过去的地理学家和地质学家。

我做了一些研究发现了这篇文章。希望这是一个简单的解决办法,因为它是对这个人。

http://www.forumtopics.com/busobj/viewtopic.php?p=1003011

如果不是的话,我认为更新被这些方法使用的某些驱动程序可能会有所帮助。我记得在某种连接上遇到了问题,我必须确保所有的驱动程序都与我所使用的匹配。同时检查以确保我使用的驱动程序是否正确。

对不起,我没有确切的解决办法,只是想帮忙。

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

https://stackoverflow.com/questions/59309836

复制
相关文章

相似问题

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