首页 / 浏览问题 / 组件GIS / 问题详情
iObjects.java工作空间后出错无法释放时应该如何应对?
252EXP 2024年03月11日
如题,编写了一个iObjects.Java的拓展程序,发布在iServer上。拓展程序的功能是打开本地指定路径下的指定工作空间,进行一系列的操作

但时不时会出现无法打开工作空间,直接返回报错的情况,推测是内部出了问题无法释放工作空间,结果工作空间被占用后续请求无法打开工作空间导致

这种时候不得不重启iServer才能重新正常使用。

判断是否能打开工作空间的代码如下:

// 打开工作空间

boolean isOpen = workspace.open(workspaceConnectionInfo);

请问有没有办法检测到打开失败后,不用重启iServer也能解除对应工作空间的占用?

1个回答

您好,如果那边使用的工作空间是smwu文件格式,建议更换为sxwu文件格式或者数据库型工作空间,sxwu格式与数据库型的工作空间支持多线程编辑
3,470EXP 2024年03月11日

您好,使用的是sxwu文件格式

里面使用的是udbx型数据源,功能是查询并返回结果

具体遇到的现象就是返回以下结果:

{
    "succeed": false,
    "error": {
        "code": 400,
        "errorMsg": "The parameter in the URL is not valid"
    }
}

但参数和正常请求时是完全一样的

建议使用数据库型数据源哈
好的,感谢解答
...