普元中间件Primeton AppServer6.5部署SuperMap iServer

news2025/1/14 1:23:16

本文使用Windows环境普元中间件Primeton AppServer6.5(以下简称PAS)部署SuperMap iServer

一、部署前准备

  1. 本文使用SuperMap iServer 11.0.1(10.2.1版本同理可以使用)

    • supermap-iserver-11.0.1-war.zip
  2. 安装完成的普元中间件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,可以直接替换,下载地址

  • 链接:https://pan.baidu.com/s/1tGg9VpAiZgwgL_DQ-3BKXQ?pwd=xc08
  • 提取码:xc08

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

(转发请注明出处:https://blog.csdn.net/zhang90522 如发现有错,请留言,谢谢)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EEMD分解如何对IMF分量进行显著性检验?

EEMD简介 集合经验模态分解 (EEMD)方法是一种时间上局部的自适应时间序列分析技术, 适合于分析非线性、非平稳的时间序列. EEMD 方法改进了经验模态分解 (EMD)的 模态混叠问题 。EEMD 方法是利用多次测量取平均值的原理,通过在原数据中加入适当大小的白噪音来模拟多次观测的情…

【服务器数据恢复】hp服务器raid5磁盘掉线导致raid5不可用的数据恢复案例

服务器数据恢复环境: 惠普ML系列某型号塔式服务器,5块SAS硬盘组建raid5磁盘阵列。 服务器故障&分析: 服务器中的一块硬盘掉线,由于磁盘阵列的冗余特性,服务器正常运行,用户没有察觉。直到另外一块硬盘掉…

JVM垃圾回收算法

Java有着自己一套的内存管理机制,不需要开发者去手动释放内存,开发者只需要写好代码即可,运行过程中产生的垃圾都由JVM回收。那JVM都是用哪些算法进行垃圾回收呢? 标记-清除(Mark-Sweep)算法 标记-清除(Mark-Sweep)算法是最早出…

分布式 ID 生成系统 Leaf 的设计思路,源码解读

什么是分布式ID? ID 最大的特点是 唯一 而分布式 ID,就是指分布式系统下的 ID,它是 全局唯一 的。 为啥需要分布式ID呢? 这就和 唯一 息息相关了。 比如我们用 MySQL 存储数据,一开始数据量不大,但是业…

别再纠结线程池大小 + 线程数量了,没有固定公式的

可能很多人都看到过一个线程数设置的理论: CPU 密集型的程序 - 核心数 1I/O 密集型的程序 - 核心数 * 2 不会吧,不会吧,真的有人按照这个理论规划线程数? 线程数和CPU利用率的小测试 抛开一些操作系统,计算机原理不…

水资源税取水计量监管系统 取用水户水量在线监测平台 水资源远程实时监控管理系统

平升电子水资源税取水计量监管系统/取用水户水量在线监测平台/水资源远程实时监控管理系统适用于水资源管理部门对地下水和地表水的用水量、水位、水质进行监测,还可扩展远程或自动控制泵/闸/阀实现用水量控制。系统帮助管理部门掌握所辖区域内水资源取用水情况&…

打电话用蓝牙耳机什么牌子好?打电话清晰的蓝牙耳机推荐

随着蓝牙耳机的普及,我们可以享受到沉浸式的音乐。在不打扰任何人的情况下,尽情的享受,使用蓝牙耳机有时候避免不了来电,为了保证通话的清晰,许多人在选购的时候也会更加的看重麦克风,下面小编整理了几款打…

如何使用JMeter操作Elasticsearch

JMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试,Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎(简称ES),下面来展示最基本的用JMeter操作ES示例。 打开JMeter工具,在测试计划下添加“线程…

【金万维】使用天联高级版登录U8,进行凭证打印操作。

【操作步骤】 通过“天联高级版客户端”登录 U8,打印凭证步骤: 第一步:首先查看一下天联高级版客户端的打印参数是否如下图所示。 (一般软件初次安装后,默认即可。) 第二步:进入U8后&#xff0…

web概述20

MVC模式 MVC全名是Model View Controller是模型视图控制器的缩写,是一种软件设计典范,是一种架构型的模式,本身不引入新功能,只是帮助将开发的结构组织的更加合理。 它使用一种业务逻辑、数据、界面显示分离的方法,将…

麦芽糖-聚乙二醇-顺铂 cisplatin-PEG-maltose

麦芽糖-聚乙二醇-顺铂 cisplatin-PEG-maltose 中文名称:麦芽糖-顺铂 英文名称:maltose-cisplatin 别称:生物素修饰麦芽糖 生物素-麦芽糖 麦芽糖-聚乙二醇-顺铂 cisplatin-PEG-maltose 顺铂-PEG-麦芽糖 纯度:95% 存储条件…

电动车充电费到了涨价的时候了,低能源使用成本正在成为过去

电动汽车以省钱成为各个新能源汽车企业吹嘘的宣传点,然而电动汽车车主如今正面临公共充电桩短缺的问题,公共充电桩的建设跟不上电动汽车增长的速度,导致电动汽车车主充电难问题日益突出,解决这个问题就只能通过涨价来解决供应短缺…

ln命令应用

记录:352 场景:在CentOS 7.9操作系统上,使用ln命令创建软链接(symbolic links)和硬链接(hard links)。解决:Too many levels of symbolic links。 版本: 操作系统:CentOS 7.9 1.命令应用 (1)目录创建软…

mybatis-plus,sgg,杨bochao,p5完成

一 MyBatis-Plus简介 增强工具。只做增强不做改。 可以直接在mybatis的基础上整合mybatis-plus。此时并不会影响mybatis的功能,即mybatis原来的功能都在,该怎么用还怎么用。锦上添花的是还能使用mybatis-plus提供的:通用的mapper、通用的ser…

drone+github实现自动化部署

目录drone简介drone与jenkins对比创建oauth2服务器安装drone生成drone的共享密钥配置drone.yml文件安装drone项目配置配置Dockefile配置.drone.yml文件配置阿里云镜像拉取文件drone简介 drone与jenkins对比 创建oauth2 在github中设置第三方app配置。 需要记住id…

[附源码]Python计算机毕业设计Django车源后台管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

微信截图无法发送,也发不出电脑上的图片

微信截图无法发送,也发不出电脑上的图片 现象 今天微信突然出现这个问题,怎么改设置都调不好,卸载重装都不行,最后发现,微信的消息目录中,一些文件无法删除,提示“文件或目录损坏且无法读取”…

上市公司排污费2010-2020重污染行业环境披露水平-原始数据及计算结果

一、重污染行业环境信息披露水平 1、数据来源:见附件 2、时间跨度:2009-2020 3、区域范围:重污染行业的认定主要依据环境保护部2008年6月发布的《上市公司环保核查行业分类管理名录》(环办函[2008]373号)、《上市公…

PDF转TXT怎么转?看完这篇你就会了

我们在学习工作的时候,经常会使用PDF格式来传输文件,因为PDF具有较强的格式稳定性。可是有时候我们也需要将PDF转成TXT格式,因为有些电子书阅读器比较适合阅读TXT格式的文件。那你们知道PDF怎么转TXT吗?有需要转换PDF格式的小伙伴…

Apollo 应用与源码分析:Monitor监控-软件监控-进程存活监控-process_monitor

目录 流程 代码 分析 获取可以运行的进程的信息 检查HMI 的模块信息 检查被监控的组件 检查其他组件 判断进程状态UpdateStatus 流程 代码 class ProcessMonitor : public RecurrentRunner {public:ProcessMonitor();void RunOnce(const double current_time) overrid…