普元中间件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系统看板一处.
随机推荐
- Known框架实战演练——进销存基础数据
本文介绍如何实现进销存管理系统的基础数据模块,基础数据模块包括商品信息.供应商管理和客户管理3个菜单页面.供应商和客户字段相同,因此可共用一个页面组件类. 项目代码:JxcLite 开源地址: htt ...
- 【数学建模导论】Task01 数据处理与拟合模型
0 前言 感谢 DataWhale 的开源学习课程 intro-mathmodel,项目仓库在这. 现在开始,跟着Task01 进入数据类的学习,实现每一个代码,包括数据预处理.回归分析与分类分析.假 ...
- Telegram手机号码反查工具
Telegram手机号码反查工具 项目地址:https://github.com/bellingcat/telegram-phone-number-checker v1.2.1版本 要求python的 ...
- 汇编+qemu玩转控制台打印
有段时间开始对汇编感兴趣,也因此在写各种不同的demo,现在分享之前学习的成果,需要下载的东西有nasm和qemu-system-i386,看看枯燥的汇编能产生多大的能量. 先来复习一下通用寄存器: ...
- Jmeter强制结束线程
例子:正常的线程是执行2次请求 1.需要实现结果 执行请求1后,判断test1=100,强制结束线程 执行请求1后,判断test1 != 100,继续执行请求2 2. 线程组改造 在请求1后面增加[i ...
- 【PHP】5版本 过程式操作MySQL
建立连接和释放连接: # 连接参数 $sever = 'localhost:3309'; $username = 'root'; $password = 'root'; # 调用连接方法,如果失败结束 ...
- HPA* (Near Optimal hierarchical Path-finding) —— 外网的讲解blog
原地址: https://alexene.dev/2019/06/02/Hierarchical-pathfinding.html 讲解视频: https://www.youtube.com/watc ...
- 人形机器人 —— Figure 01机器人亮相 | OpenAI多模态能力加持 | 与人类流畅对话交互 | 具身智能的GPT-4时刻
视频地址: https://www.youtube.com/watch?v=vO1wnHA0tZg Figure AI 公司主页: https://www.figure.ai/ 根据Figure 01 ...
- (摘抄) 源码分析multiprocessing的Value Array共享内存原理
原文地址: http://xiaorui.cc/archives/3290 ============================================================ 摘 ...
- 高考志愿填报指南:使用AI阅读工具ChatDOC搭建专业、好用、免费的AI高考志愿填报系统
高考志愿填报指南:使用 ChatDOC 搭建专业.好用.免费的 AI 高考志愿填报系统 不说废话,直接上干货.针对高考志愿填报,这篇文章能为你提供以下内容:高考志愿填报专业数据.高考志愿填报分析思路. ...