首页 / 浏览问题 / 移动GIS / 问题详情
打开Datasource时异常
21EXP 2018年09月12日

使用产品:iMobile 9d 910 操作系统:win7 x64
数据类型: 文件型
问题详细描述:在打开DatasourceConnectionInfo时,提示The alias of the datasource already exists异常退出
问题重现步骤: 

1.完成地图初始化

public SuperMapManager(Context context, IEMap ieMap, OnMapReadyListener listener) {
		super(context, ieMap, listener);
		// 1.初始化地图
		mConfig = Config.getInstance();
		mConfig.init(mContext);
		// 2.判断模块许可
		LicenseStatus status = mConfig.getLicenseStatus();
		// 3.不可用,未激活,则判断初始化失败
		// 1.存在 2.有效 3.激活(试用未激活)
		if (status.isLicenseExsit() && status.isLicenseValid()
				&& (status.isActivated() || status.isTrailLicense())) {
			mHandler.sendEmptyMessage(MAP_INITIAL_SUCCESS);
		} else {
			mHandler.sendEmptyMessage(MAP_INITIAL_FAIL);
			return;
		}
		mSuperMapView = new MapView(mContext);
		mViews.add(mSuperMapView);
		mViews.add(mSelectView);
	}

2.打开

DatasourceConnectionInfo dataInfo = new DatasourceConnectionInfo();
		// 设置文件数据源连接需要的参数
		dataInfo.setEngineType(EngineType.UDB);
		dataInfo.setServer(mCurPrjPath + File.separator + Constant.DEFAULT_DATASOURCE);
		dataInfo.setAlias(Constant.UDB);
		mWorkSpace.getDatasources().open(dataInfo);

3.提示

 Caused by: java.lang.IllegalArgumentException: connectionInfo
                                                                 The alias of the datasource already exists.

1个回答

你好,你这个错误提示是这个数据源别名已经存在。你可以换个数据源别名或者注释掉这句话
9,127EXP 2018年09月13日
解决了,由于smwu文件存在情况下,打开workspace打开workinfo时,同时将DatasourceConnectionInfo也打开了,再进行打开操作时。提示重复
...