我用如下的方式打开工作空间,其中address是工作空间路径(E:/develop/supermap-iserver-10.0.0-win64-zip/samples/data/World/World.sxwu),出现了一个问题,datasource.getDatasets()得到的datasets长度为0,没有数据集, datasets.getCount()的返回也是0。但是通过
http://localhost:8090/iserver/services/data-world/rest/data/datasources/World/datasets
地址访问时,可以看到是有数据集的,请问是什么原因导致的。
还有一个问题,除了REST api之外有没有其他的方法可以通过服务名称获取到工作空间路径。
谢谢!
m_workspace = new Workspace();
WorkspaceConnectionInfo conInfo = new WorkspaceConnectionInfo(address);
conInfo.setType(WorkspaceType.SXWU);
m_workspace.open(conInfo);
Datasources datasources = m_workspace.getDatasources();
Datasource datasource = datasources.get(datasourceName);
Datasets datasets = datasource.getDatasets();
int count = datasets.getCount();
Dataset dataset = datasets.get(datasetName);