首页 / 浏览问题 / 组件GIS / 问题详情
no connection to the server
77EXP 2023年09月14日

错误日志,   服务端代码有个内存中创建的工作空间,有数据源。    隔天在通过这个工作空间获取数据源,创建数据集  就会报这个错。  可能会是什么原因导致的

 same name table  exist。 是第一次创建失败的时候提示的。 可以保证的是表名最开始之前是没有同名的。 

1个回答

您好,仅从日志分析的话可能是数据库连接断开了,无法访问数据库,建议您将抛异常的代码粘贴出来,具体分析可能存在逻辑异常。

其次,建议您补充使用的 iObjects Java 组件详细版本号。

希望可以帮到您。
2,248EXP 2023年09月14日

版本是   10.1.1.19230

具体代码


//新建数据源
if (!workspaceInstance.getDatasources().contains(info.getAlias())) {
    datasource = workspaceInstance.getDatasources().open(info);
} else {
    datasource = workspaceInstance.getDatasources().get(info.getAlias());
}

if (datasource == null) {
    logger.warn("新建数据源失败");
    return null;
}
//获取数据集
datasets = datasource.getDatasets();
datasetVectorInfo = new DatasetVectorInfo();
datasetVectorInfo.setType(DatasetType.TABULAR);
 datasetVectorInfo.setName(datasets.getAvailableDatasetName(datasetName));
//创建数据集
newDatasetVec = datasets.create(datasetVectorInfo);
if (newDatasetVec == null) {
    logger.error("创建数据集失败");
}

这个就是创建代码。 名称长度都是合规的

数据源下数据集个数有限制吗   数据库型数据源。  smregister的维护

您好,这段代码的逻辑不合理哦,您代码中是打开数据源,不是新建

数据源下的数据集没有数量限制的

...