首页 / 浏览问题 / 组件GIS / 问题详情
idesktop能打开postgresSql数据源但是ibojects打开失败
61EXP 2022年11月07日

iobjects java 10.1.2,windows11,postgres 15 用idesktopx创建的数据源,在桌面能打开,通过组件用两种方式都打开失败

Workspace workspace=new Workspace(); 
DatasourceConnectionInfo datasourceConnectionInfo = new DatasourceConnectionInfo(); 
//1 
datasourceConnectionInfo.setEngineType(EngineType.POSTGRESQL); datasourceConnectionInfo.setServer("localhost:5432"); datasourceConnectionInfo.setDatabase("inmo_idm_kj"); 
datasourceConnectionInfo.setUser("postgres"); 
datasourceConnectionInfo.setPassword("postgres"); 
datasourceConnectionInfo.setAlias("QJDC"); 
//2 
datasourceConnectionInfo.loadFromDCF("E:\\2-doc\\5-gis\\DatabaseConnectionFile.dcf"); 
Datasource datasource = workspace.getDatasources().open(datasourceConnectionInfo);

报错信息: Exception in thread "main" javax.management.RuntimeErrorException: 数据库连接失败,请检查数据源连接参数 at com.supermap.data.Datasources.open(Datasources.java:128) at com.company.Main1.main(Main1.java:30)

1个回答

您好,请问您使用的iDesktopX是哪个版本的呢?

组件打开失败的话建议您检查一下iObjects Java组件Bin目录下的Log目录中的日志异常内容。

希望可以帮到您。
2,158EXP 2022年11月07日
idesktopx用10i、11i两个版本都可以打开

下面是iobject的失败日志

, ThreadID: 21464, Timespan(ms): 172, ResourceID: -100, SourceCode: D:\TeamCity\UGO1010\01_SourceCode\Src\PostgreSQLCI\UGPGSQLCIConnection.cpp(148)
2022-11-07 16:04:03 [error] 数据库连接失败,请检查数据源连接参数, ThreadID: 21464, Timespan(ms): 0, ResourceID: ELf002, SourceCode: D:\TeamCity\UGO1010\01_SourceCode\Src\EnginePG\UGDatasourcePG.cpp(612)
建议您直接引用iDesktopX的bin目录下的jar测试一下是否可以正常连接
idesktopx下的bin和jar可以链接,idesktop的组件版本是10.2.0的,目前可以确定iobjects 10.1.2版本存在链接问题
建议升级iObjects Java组件版本
...