我目前正在开发一个由另一个承包商重写的遗留系统。我们的任务是保持灯亮直到重写完成。所以我知道我列出的所有东西都很陈旧过时了。
我们有一个与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)
我们所遇到的错误是:
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方法中的某些内容正在失败。如果有人有类似的经历,如果有什么可以分享的,那就去找一些想法吧。
ArcSDEDataStoreFactory.createDataStore(dataStoreParams);发布于 2019-12-24 18:54:31
最后,我们需要使用install的“兼容性”设置来安装SDE和JDK二进制文件。
要做到这一点,您只需右键单击任何exe,转到属性,有一个“兼容性”选项卡。然后,只需选择要使ti兼容的窗口的版本。
发布于 2019-12-12 18:43:26
不要在这里看到太多的地理信息系统问题,所以我点击。过去的地理学家和地质学家。
我做了一些研究发现了这篇文章。希望这是一个简单的解决办法,因为它是对这个人。
http://www.forumtopics.com/busobj/viewtopic.php?p=1003011
如果不是的话,我认为更新被这些方法使用的某些驱动程序可能会有所帮助。我记得在某种连接上遇到了问题,我必须确保所有的驱动程序都与我所使用的匹配。同时检查以确保我使用的驱动程序是否正确。
对不起,我没有确切的解决办法,只是想帮忙。
https://stackoverflow.com/questions/59309836
复制相似问题