首页 / 浏览问题 / 云GIS / 问题详情
基于iserver开发的依赖问题
18EXP 2017年01月19日

  我的iserver的范例代码下载了imageRestDataProvider调用Rest服务添加地物 的demo

  可以运行起来,但是,关于引用的依赖包,帮助文档里说是导入iserver/webInfo/lib下的作为依赖,但是实际上里面很多jar用不到的,能准确说明一下只需要引用哪些jar吗。我只拆了几个出来,代码不报错但是运行还是提示缺少一些类,不知道还有那些包没加。如果全部依赖的话,对于实际的工程来说不现实。目前用的iserver是iserver 8c 8.0.2 谢谢

1个回答

首先说明iServer的结构:
1.iServer是B/S应用,可以部署在中间件,非war包用的是tomcat

2.B/S应用当然需要B/S环境,iServer另外还依赖超图的Java组件(最底层数据操作、GIS功能等),而Java组件和.NET组件的核心都是c++,即windows下Java组件bin目录下的dll等文件

所以一般来说,不建议复制iServer的jar包到项目里,非得这么做,就会发现几乎上面说的需要的运行环境都需要满足(视具体使用,涉及到数据、GIS等功能的都是通过组件),iServer jar包的应用场景:
1.扩展iServer

2.同一台机器上的B/S或C/S应用
 

1不用多说,不存在你说的项目引用问题
2一般在同一台机器运行,设置环境变量或者jvm启动参数以将iServer及其依赖环境添加到jvm运行环境中

根据你的使用,要么看上述2,要么直接使用iServer的REST API,用HttpURLConnection对象(java.net.*)发起网络请求即可,可参考iServer REST API构建请求:
http://support.supermap.com.cn:8090/iserver/help/html/mergedProjects/SuperMapiServerRESTAPI/root/data/datasources/datasource/datasets/dataset/features/features.htm#POST
1,780EXP 2017年01月20日
有可能我的应用和iserver并不在同一台机器上,所以估计只能自己去构建这个rest请求了。谢谢了
...