首先说明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