普元中间件Primeton AppServer6.5部署SuperMap iServer
本文使用Windows环境普元中间件Primeton AppServer6.5(以下简称PAS)部署SuperMap iServer
一、部署前准备
本文使用SuperMap iServer 11.0.1(10.2.1版本同理可以使用)
安装完成的普元中间件PAS
《普元中间件Primeton AppServer6.5安装(Windows)》
二、配置SuperMap iServer所需环境变量
2.1 解压组件依赖
解压SuperMap iServer War包中的support_win_x64.zip,得到support_win_x64文件夹

2.2 将组件bin环境变量配置到系统环境变量path中

2.3 配置SuperMap iServer许可
(初次安装默认90天试用许可,部署步骤略)

三、修改普元中间件PAS配置
3.1 修改普元中间件默认
由于普元中间件6.5 使用commons.io版本过低,故进行更新。删除以下jar包中关于org.apache.commons.io 下所有东西
D:\primeton\PAS\pas6\pas\modules\autostart\org.apache.felix.webconsole.jar

从SuperMap iServer包中找一个 commons-io-2.11.0.jar放到D:\primeton\PAS\pas6\pas\modules目录下

这边已经给大家准备好,删除后jar和commons-io-2.11.0.jar,可以直接替换,下载地址
3.2 启动普元中间件PAS

- 通过浏览器访问:http://localhost:6888
- PAS V6.5 管理员用户名:admin,默认密码:manager

3.3 修改JVM大小
由于SuperMap iServer产品包超过1G大小,默认参数会导致部署时会报“尝试分配大于当前分配的Java堆空间的缓冲区”错误,所以需要修改默认JVM值。
3.3.1 default-config,将默认1024m修改为4096m

3.3.2 server-config,将默认1024m修改为4096m

3.4 修改完成后再次重启普元中间件PAS

四、部署SuperMap iServer
4.1 部署SuperMap iServer
选择应用程序,部署

选择SuperMap iServer War包

发布时,取消勾选隐式CDI,点击右上角确定按钮

4.2 验证SuperMap iServer
部署成功后,选择访问

选择8080端口

进入SuperMap iServer初始化向导

最终访问某一个地图服务可以正常出图,至此SuperMap iServer部署完成

五、常见报错
5.1 部署iServer war包报错,提示“尝试分配大于当前分配的Java堆空间的缓冲区”
- 问题原因:War包大小超过默认普元中间件JVM 1024m值
- 解决方法:参考3.3 修改JVM大小,修改完成后重启普元中间件PAS
5.2 如何查看SuperMap iServer启动日志
可以查看普元中间件PAS日志,具体路径如下:
D:\primeton\PAS\pas6\pas\domains\domain1\logs
5.3 部署iServer War包访问500错误
问题原因:查看普元中间件PAS日志,发现启动参数-Djava.library.path中未包含组件bin路径。
解决办法:参考2.2,将组件bin目录配置到系统环境变量Path最前面,重启普元中间件PAS
5.3 部署iServer war包报400错误,发现日志中含有“java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly”错误
- 问题原因:普元内置commons.io版本过低需要升级
[2022-11-16T13:47:38.572+0800] [Primeton AppServer 6.5] [SEVERE] [] [] [tid: _ThreadID=42 _ThreadName=Thread-10] [timeMillis: 1668577658572] [levelValue: 1000] [[
java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly(Ljava/io/Closeable;)V
at com.supermap.services.util.Tool.listResource(SourceFile:1707)
at com.supermap.services.components.spi.ServiceDiscovery.discover(SourceFile:50)
at com.supermap.server.config.impl.MetaInfoParser.loadMetaInfoFromResourcePath(SourceFile:107)
at com.supermap.server.config.impl.MetaInfoParser.a(SourceFile:57)
at com.supermap.server.config.impl.MetaInfoParser.parse(SourceFile:29)
- 解决办法:参考3.1,替换commons.io版本,重启普元中间件PAS
5.4 部署iServer War包400错误“java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB. open utf8([BI)V”

- 问题原因:当前普元中间件PAS有单独配置sqlite.tmpdir导致冲突。
- 解决办法:删除sqlite.tmpdir,重启普元中间件PAS
(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)
普元中间件Primeton AppServer6.5部署SuperMap iServer的更多相关文章
- 从SOA到BFV【普元的一份广告文章】
人类对美好生活的追求是一切技术进步的原动力. 简便.快捷.联结……,这些移动互联的价值让它正成为最贴近消费者的力量.人和设备,设备和设备,人和服务,人和企业,企业和企业都发生了连接.诸如微信.携程.大 ...
- 普元OA平台介绍
Primeton Portal提供了访问企业信息资源的统一入口,是一个面向企业的内容管理.信息发布和集成展现平台,提供了单点登录.内容管理.信息发布.应用集成.个性化等功能,能够帮助企业快速搭建一个集 ...
- EOS/普元:概述:中国IT业的悲哀
公司引入了普元的EOS作为公司的基础架构平台,今后的所有项目将逐步向EOS的迁移,但对EOS的研究又让我不得不说出以下话: 1.EOS确实够简单,但未免简单过了头:从语言层面看EOS 因为EOS将成为 ...
- SuperMap iServer 在Linux 部署中问题总结
SuperMap iServer 作为超图公司的云GIS服务器产品,一般是部署在Linux服务器上.下面把日常部署和使用过程中遇到的相关问题做以汇总. 1.部署iServer的第一步是要检查Linux ...
- SuperMap iServer 9D HBase使用
需提前将HBase进行部署,参考上篇部署文档 https://www.cnblogs.com/zhangyongli2011/p/9982143.html (转发请注明出处:http://www.cn ...
- SuperMap iServer 扩展/JAVA API 系列博客整理
转载:http://blog.csdn.net/supermapsupport/article/details/70158940 SuperMap iServer为广大用户提供了整套 SDK,应用开发 ...
- 普元部署多个应用的方法(适用EOS6.5以上版本,且无需governor中添加应用)
在EOS下跑default项目之外的另外一个项目,比如defaultNew 步骤1 安装EOS6.5,安装路径如下:E:\program\eos: 启动EOS Eos默认的应用名称为Default 步 ...
- 数据库中间件之mycat安装部署(一)
在学习数据库中间件前,我们先抛出三个问题 1.数据库数据量不大,但并发读写操作很大,应该怎么办? 此时我们首先考虑使用缓存中间件来减轻读压力,如果不能满足则考虑数据库读写分离,此时就会引入新的问题,这 ...
- 普元eos、soa、esb
http://www.primeton.com/support/video.php http://www.primeton.com/products/bps/overview.php http://w ...
- 第一个Jsp页面,基于普元EOS
跨界了.搞一下Jsp,实现MES系统看板一处.
随机推荐
- 买卖股票相关算法-动态规划-python
要求1: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票.设计 ...
- 文件系统(十一):Linux Squashfs只读文件系统介绍
liwen01 2024.07.21 前言 嵌入式Linux系统中,squashfs文件系统使用非常广泛.它主要的特性是只读,文件压缩比例高.对于flash空间紧张的系统,可以将一些不需要修改的资源打 ...
- git警告信息:Encountered 1 file(s) that may not have been copied correctly on Windows: —— See: `git lfs help smudge` for more details.
git报警信息: 官方讨论的帖子: https://github.com/git-lfs/git-lfs/issues/2434 说下个人的理解: 在git管理中,对于大文件(一般为压缩后的二进制文件 ...
- 英雄钢笔359色 EF尖 与 凌美(LAMY) 狩猎者 磨砂黑EF尖——长期使用对比
首先说明一下,这两个钢笔我都是长期使用了,凌美用了两三年了,英雄的那个用了也快半年了. 两款钢笔细节: 英雄:https://item.jd.com/1002650.html 凌美钢笔:https:/ ...
- 几乎纯css实现弹出框
今天需要做一个弹出框,右下角提示的那种 ,看了一两个jquery的插件 总是不太满意 .一方面js内容太多,另一方面 不太好配合已经存在的样式使用.所以 就自己用css直接实现了下 效果还可以 . 上 ...
- double四舍五入保留两位小数的方法
1,DecimalFormat DecimalFormat decimalFormat = new DecimalFormat(".00"); 意思就是规定保留几位小数 使用时 d ...
- 为啥动态显示的名字就显示了undefined?
看不懂了昂,记录一下,慢慢理解吧 <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...
- 微服务全链路跟踪:jaeger集成istio,并兼容uber-trace-id与b3
荐
微服务全链路跟踪:grpc集成zipkin 微服务全链路跟踪:grpc集成jaeger 微服务全链路跟踪:springcloud集成jaeger 微服务全链路跟踪:jaeger集成istio,并兼容u ...
- dubbo超时异常
荐
dubbo超时异常 在调用dubbo服务时经常看到如下错误: Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting serve ...
- Electron初体验
为什么使用electron 最近准备开发一个国产麒麟系统上的桌面程序,主要完成Linux命令的可视化,而electron作为目前最活跃的跨平台桌面应用程序的框架之一,它可以使用网页技术(如 HTML. ...