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

一、部署前准备

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

  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,可以直接替换,下载地址

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的更多相关文章

  1. 从SOA到BFV【普元的一份广告文章】

    人类对美好生活的追求是一切技术进步的原动力. 简便.快捷.联结……,这些移动互联的价值让它正成为最贴近消费者的力量.人和设备,设备和设备,人和服务,人和企业,企业和企业都发生了连接.诸如微信.携程.大 ...

  2. 普元OA平台介绍

    Primeton Portal提供了访问企业信息资源的统一入口,是一个面向企业的内容管理.信息发布和集成展现平台,提供了单点登录.内容管理.信息发布.应用集成.个性化等功能,能够帮助企业快速搭建一个集 ...

  3. EOS/普元:概述:中国IT业的悲哀

    公司引入了普元的EOS作为公司的基础架构平台,今后的所有项目将逐步向EOS的迁移,但对EOS的研究又让我不得不说出以下话: 1.EOS确实够简单,但未免简单过了头:从语言层面看EOS 因为EOS将成为 ...

  4. SuperMap iServer 在Linux 部署中问题总结

    SuperMap iServer 作为超图公司的云GIS服务器产品,一般是部署在Linux服务器上.下面把日常部署和使用过程中遇到的相关问题做以汇总. 1.部署iServer的第一步是要检查Linux ...

  5. SuperMap iServer 9D HBase使用

    需提前将HBase进行部署,参考上篇部署文档 https://www.cnblogs.com/zhangyongli2011/p/9982143.html (转发请注明出处:http://www.cn ...

  6. SuperMap iServer 扩展/JAVA API 系列博客整理

    转载:http://blog.csdn.net/supermapsupport/article/details/70158940 SuperMap iServer为广大用户提供了整套 SDK,应用开发 ...

  7. 普元部署多个应用的方法(适用EOS6.5以上版本,且无需governor中添加应用)

    在EOS下跑default项目之外的另外一个项目,比如defaultNew 步骤1 安装EOS6.5,安装路径如下:E:\program\eos: 启动EOS Eos默认的应用名称为Default 步 ...

  8. 数据库中间件之mycat安装部署(一)

    在学习数据库中间件前,我们先抛出三个问题 1.数据库数据量不大,但并发读写操作很大,应该怎么办? 此时我们首先考虑使用缓存中间件来减轻读压力,如果不能满足则考虑数据库读写分离,此时就会引入新的问题,这 ...

  9. 普元eos、soa、esb

    http://www.primeton.com/support/video.php http://www.primeton.com/products/bps/overview.php http://w ...

  10. 第一个Jsp页面,基于普元EOS

    跨界了.搞一下Jsp,实现MES系统看板一处.

随机推荐

  1. C#从6.0~9.0都更新了什么?

    一.C#6中新增的功能 get 只读属性 简洁的语法来创建不可变类型,仅有get访问器: public string FirstName { get; } public string LastName ...

  2. ASP.NET Core 程序集注入(一)

    1.创建[特性]用于标注依赖注入 using Microsoft.Extensions.DependencyInjection; using System; using System.Collecti ...

  3. 单细胞测序最好的教程(十):细胞类型注释迁移|万能的Transformer

    作者按 本章节主要讲解了基于transformer的迁移注释方法TOSICA,该算法在迁移注释上达到了SOTA的水平,在注释这么卷的赛道愣是杀出了一条血路.本教程首发于单细胞最好的中文教程,未经授权许 ...

  4. c语言的编译与调试

    1. GCC/G++ gcc和g++是GNU Compiler Collection中的编译器,分别用于编译C和C++程序.它们的编译过程主要包括四个步骤:预处理(Pre-Processing).编译 ...

  5. RHCA rh442 007 hugetlbfs strace命令追踪 脏页设置 内存分配

    内存管理 虚拟内存 --- 物理内存 应用程序申请虚拟内存 --- RAM + SWAP (真正主板上的设备) 他们之间有一张映射表 page table 页表 PTE: 页表条目 虚拟内存和物理内存 ...

  6. Windows10 myeclipse 本地部署javaweb项目

    Windows10 myeclipse 本地部署javaweb项目 一,先在网上寻找相关的项目,自己研究学习之后,进行二次开发 原文地址https://www.cnblogs.com/wydyzcnc ...

  7. 国产显卡如何正确打开 —— Windows平台下使用驱动精灵为国产显卡更新驱动(兆芯平台)

    买了一个国产的电脑,全国产,CPU慢些也就忍了,软件兼容性差.稳定性差也忍了,大不了就用来上网看电影嘛,关键问题是这个国产显卡放电影居然有些卡,播放电影的时候存在明显的卡顿感,这简直是把国产电脑在我脑 ...

  8. pytorch中神经网络的多线程数设置:torch.set_num_threads(N)

    实验室的同学一直都是在服务器上既用CPU训练神经网络也有使用GPU的,最近才发现原来在pytorch中可以通过设置  torch.set_num_threads(args.thread)  来限制CP ...

  9. [NOI2007] 项链工厂 题解

    前言 题目链接:洛谷:Hydro & bzoj. 题意简述 yzh 喜欢写 DS 题!你要维护一个环: 顺时针移动 \(k\) 位: 翻转 \(2 \sim n\): 交换 \(i\) 与 \ ...

  10. 代码随想录Day12

    二叉树遍历 分为前序.中序.后续.层序四种 其中前中后序属于深度优先搜索,层序属于广度优先搜索 前序遍历顺序: 根节点->左子树->右子树 中序遍历顺序: 左子树->根节点-> ...