东方通TongWeb7.0.4.9M4部署SuperMap iServer 11.2.1
一、软件版本
- 操作系统: CentOS Linux release 7.5.1804 (Core)
- JDK:11.0.18
- 东方通:TongWeb7.0.4.9M4
- SuperMap iServer:11.2.1
JDK和TongWeb软件分享: 链接: https://pan.baidu.com/s/1HGDTPnPID0PEOMbg3FjTVQ?pwd=bh8v 提取码: bh8v
东方通软件许可请从其官网申请
二、东方通TongWeb7部署流程
2.1 安装JDK
2.1.1 下载JDK到/opt下解压,并将目录重命名为jdk
tar -zxf jdk-11.0.18_linux-x64_bin.tar.gz
mv jdk-11.0.18 jdk
2.1.2 将JDK环境变量配置环境变量中
编辑/etc/profile
vi /etc/profile
增加:
export JAVA_HOME=/opt/jdk
export JRE_HOME=/opt/jdk/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
2.1.3 编辑完成检查JDK是否配置正确
看到以下信息JDK完成配置
[root@zhangyongli opt]# source /etc/profile
[root@zhangyongli opt]# java -version
java version "11.0.18" 2023-01-17 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.18+9-LTS-195)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.18+9-LTS-195, mixed mode)
2.2 部署东方通TongWeb7
本次直接使用绿色版(免安装版)TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz,上传软件包到/opt目录
2.2.1 给东方通TongWeb软件包赋予执行权限
chmod 755 TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz
2.2.2 解压软件包
tar -zxf TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz
2.2.3 配置License
将获取的许可license.dat放到TongWeb7 根目录下

2.2.4 启动东方通TongWeb
[root@zhangyongli opt]# cd /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/bin/
[root@zhangyongli bin]# ./startservernohup.sh
2.2.5 访问控制台
打开浏览器, 输入TongWeb7.0控制台地址 http://IP地址:9060/console/
默认登录用户名密码为:thanos/thanos123.com
首次登录后会让修改密码,然后使用新密码在登录

2.2.6 停止东方通TongWeb
[root@zhangyongli opt]# cd /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/bin/
[root@zhangyongli bin]# ./stopserver.sh
三、SuperMap iServer 部署
3.1 解压SuperMap iServer War包
将supermap-iserver-11.2.1-war.zip放到/opt目录下进行解压
unzip supermap-iserver-11.2.1-war.zip
可以把本次所需的4个包拷贝到/opt下,剩下的都删除
如:
iserver#help.war
iserver#iClient.war
iserver.war
support_linux_x64.tar.gz
最终/opt目录如下:
[root@zhangyongli opt]# ll
-rw-r--r-- 1 root root 780347508 Dec 17 15:24 iserver#help.war
-rw-r--r-- 1 root root 928935275 Dec 17 15:25 iserver#iClient.war
-rw-r--r-- 1 root root 1807491383 Dec 17 15:24 iserver.war
drwxr-xr-x 9 root root 4096 Dec 17 15:55 jdk
-rw-r--r-- 1 root root 169328243 Dec 17 15:55 jdk-11.0.18_linux-x64_bin.tar.gz
-rw-r--r-- 1 root root 1440994003 Dec 17 15:24 support_linux_x64.tar.gz
drwxr-xr-x 23 root root 4096 Dec 17 16:16 TongWeb7.0.4.9_M4_Enterprise_Linux
-rwxr-xr-x 1 root root 318950996 Dec 17 15:24 TongWeb7.0.4.9_M4_Enterprise_Linux.tar.gz
3.2 安装SuperMap iServer依赖
tar -zxf support_linux_x64.tar.gz
cd support_linux_x64
./dependencies_check_and_install.sh install -y

3.3 配置试用许可
cd /opt/support_linux_x64/SuperMap_License/Support/
tar -xvf aksusbd-8.11.1.tar
cd aksusbd-8.11.1
./dinst

3.4 解压组件并重新配置环境变量
cd /opt/support_linux_x64/objectsjava/
tar -zxf bin.tar.gz
编辑/etc/profile,
vi /etc/profile
增加UGO_HOME/SUPERMAP_ROOT/LD_LIBRARY_PATH/PATH,最终自定义环境变量如下:
export JAVA_HOME=/opt/jdk
export JRE_HOME=/opt/jdk/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export UGO_HOME=/opt/support_linux_x64/objectsjava
export SUPERMAP_ROOT=/opt/support_linux_x64
export LD_LIBRARY_PATH=$UGO_HOME/Bin:$LD_LIBRARY_PATH
export PATH=$UGO_HOME/Bin:$JAVA_HOME/bin:$PATH
然后检查是否缺少依赖,如下输出代表不缺少依赖,如果有缺少先补足依赖
[root@zhangyongli Bin]# ldd libWrapjC* | grep not
[root@zhangyongli Bin]#
3.5 将SuperMap iServer War包里的三个文件拷贝到TongWeb7部署目录
将iserver#iClient.war和iserver#help.war重命名,去掉#号
mv iserver#iClient.war iclient.war
mv iserver#help.war help.war
拷贝到/opt/TongWeb7.0.4.9_M4_Enterprise_Linux/autodeploy目录
cp iserver.war /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/autodeploy/
cp iclient.war /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/autodeploy/
cp help.war /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/autodeploy/
四、修改东方通TongWeb配置
确保TongWeb7没有启动,如果启动了 ,参考2.2.6 停止东方通TongWeb
4.1 修改startserver.sh文件
vi /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/bin/startserver.sh
文件最末尾增加后保存
JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true"

4.2 修改tongweb.properties文件
vi /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/conf/tongweb.properties
文件最末尾增加后保存
tongweb.util.scan.StandardJarScanFilter.jarsToSkip=jersey-*.jar,hadoop-*.jar,tyrus-server*.jar

4.3 修改external.vmoptions文件
JDK11及以后改进了对 zip 文件和 jar 文件中 ZIP64 额外字段的验证,所以这个配置需要单独开启
vi /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/bin/external.vmoptions
新增
-Djdk.util.zip.disableZip64ExtraFieldValidation=true

4.4 启动东方通TongWeb
[root@zhangyongli opt]# cd /opt/TongWeb7.0.4.9_M4_Enterprise_Linux/bin/
[root@zhangyongli bin]# ./stopserver.sh
访问控制台,打开浏览器, 输入TongWeb7.0控制台地址 http://IP地址:9060/console/
默认登录用户名为:thanos
4.5 点击应用管理,依次修改help和iClient访问目录

修改前缀为/iserver/help后保存

修改前缀为/iserver/iclient后保存

五. 最终访问iServer、help、iClient查看是否正确
iServer设置完管理员用户名和密码等操作




六、常见报错
1. 报错com.tongweb.catalina.LifecycleException
com.tongweb.catalina.LifecycleException: Failed to start component [com.tongweb.catalina.webresources.StandardRoot@4bf837c6]
at com.tongweb.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at com.tongweb.catalina.core.StandardContext.resourcesStart(StandardContext.java:4927)
at com.tongweb.catalina.core.StandardContext.startInternal(StandardContext.java:5062)
at com.tongweb.catalina.core.ThanosStandardContext.startInternal(ThanosStandardContext.java:204)
at com.tongweb.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at com.tongweb.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:734)
at com.tongweb.catalina.core.ContainerBase.addChild(ContainerBase.java:710)
at com.tongweb.catalina.core.StandardHost.addChild(StandardHost.java:727)
at com.tongweb.catalina.core.ThanosStandardHost.addChild(ThanosStandardHost.java:710)
at com.tongweb.web.thanos.startup.ThanosHostConfig.deployWar(ThanosHostConfig.java:231)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.fireWebtierProcess(ThanosWebtierWebAppBuilder.java:473)
at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.deployApplication(ThanosWebtierWebAppBuilder.java:384)
at com.tongweb.deploy.TongWebDeployer.deploy0(TongWebDeployer.java:389)
at com.tongweb.deploy.TongWebDeployer$1.run(TongWebDeployer.java:328)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: com.tongweb.catalina.LifecycleException: Failed to initialize component [com.tongweb.catalina.webresources.JarResourceSet@48067566]
at com.tongweb.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
at com.tongweb.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at com.tongweb.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:815)
at com.tongweb.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 14 more
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException:
Ilina.LifecycleException: Failed to start component [com.tongweb.catalina.webresources.StandardRoot@4bf837c6]nvalid CEN header (invalid extra data field size for tag: 0xbdbf at 2399)
at com.tongweb.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)
at com.tongweb.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
... 17 more
Caused by: java.util.zip.ZipException: Invalid CEN header (invalid extra data field size for tag: 0xbdbf at 2399)
at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1771)
at java.base/java.util.zip.ZipFile$Source.checkExtraFields(ZipFile.java:1669)
at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1597)

答:【问题原因】JDK11及以后改进了对 zip 文件和 jar 文件中 ZIP64 额外字段的验证。不满足这些新验证检查的文件可能会导致 ZipException
【解决办法】参考4.3 修改external.vmoptions文件
2. 使用东方通中部署iServer,发布工作空间时,读取文件列表失败,接口返回400
答:【解决办法】
1)为保证SuperMap iServer文件选择器可以正常使用,需要在TongWeb中配置URL参数允许存在未编码的特殊字符,此配置更改后无需重启Tongweb服务即可生效:访问TongWeb管理控制台,在 WEB容器配置>HTTP通道管理>tongweb-http-listener>其他property属性,新增relaxedPathChars与relaxedQueryChars属性,参数值配置为[]|{}。
relaxedPathChars
relaxedQueryChars


3. 东方通TongWeb默认禁用del,put请求,会导致部分功能异常
答:所以需要在tongweb的管理端→WEB容器配置->HTTP通道管理,点击tong-http-listener,修改其他设置的禁用HTTP请求方法,将del,put 等请求屈取消勾选,并点击保存按钮

(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)
东方通TongWeb7.0.4.9M4部署SuperMap iServer 11.2.1的更多相关文章
- 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 ...
- Storm-0.9.0.1安装部署 指导
可以带着下面问题来阅读本文章: 1.Storm只支持什么传输 2.通过什么配置,可以更改Zookeeper默认端口 3.Storm UI必须和Storm Nimbus部署在同一台机器上,UI无法正常工 ...
- [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- kafka_2.11-2.0.0_安装部署
参考博文:kafka 配置文件参数详解 参考博文:Kafka[第一篇]Kafka集群搭建 参考博文:如何为Kafka集群选择合适的Partitions数量 参考博文:Kafka Server.prop ...
- redis3.0集群部署和测试
redis3.0集群部署和测试 环境介绍 两台Centos7的虚拟机模拟6个节点,A台3个master节点,B台3个slave节点A地址:172.16.81.140B地址:172.16.81.141r ...
- SuperMap iServer 扩展/JAVA API 系列博客整理
转载:http://blog.csdn.net/supermapsupport/article/details/70158940 SuperMap iServer为广大用户提供了整套 SDK,应用开发 ...
- Hyperledger Fabric (1.0)环境部署 chaincode【转】
三.测试Fabric 其实我们在前面运行./network_setup.sh up的时候系统已经运行了一个Example02的ChainCode测试,部署上去的ChainCodeName是mycc,所 ...
- hyperledger fabric 1.0.5 分布式部署 (八)
gdb debug peer 程序 在开始我们从 github 上download 下来的源码包,实际上已经包含了可执行的 peer 程序,但是该程序是使用 release 方式编译的,并不支持gdb ...
随机推荐
- postgre基于行数的外连接及python连接postgre数据库
外连接 左外/右外连接 左外连接:左表全部出现在结果集中,若右表无对应记录,则相应字段为NULL left join ... on 条件 右外连接:右表全部出现在结果集中,若左表无对应记录,则相应字段 ...
- 神经网络之卷积篇:详解为什么使用卷积?(Why convolutions?)
详解为什么使用卷积? 来分析一下卷积在神经网络中如此受用的原因,然后对如何整合这些卷积,如何通过一个标注过的训练集训练卷积神经网络做个简单概括.和只用全连接层相比,卷积层的两个主要优势在于参数共享和稀 ...
- CatGPT Puzzle
规则简述 一个 Nonogram 谜题包含一个 \(m*n\) 大小的空白方格矩阵,以及在表格每一行右侧.每一列下方的一组线索数. 每组都有一个或多个数字,这些数字就是解题的线索. 要想解开 Nono ...
- 第6天:基础入门-抓包技术&HTTPS协议&APP&小程序&PC应用&WEB&转发联动
安装charles 到Windows本地: 安卓模拟器安装: 如果抓模拟器就要使用从远程主机,如果不是,则从所有进程 访问 谷歌浏览器安装证书: PC微信小程序代理抓取: 41:43 :如何将char ...
- Failed to connect to github.com port 443: Connection refused问题解决
解决办法: 1.找到github的ip地址:查找链接 2.找到本地的hosts文件.我的hosts文件路劲为:C:\Windows\System32\drivers\etc 3.在hosts文件最后添 ...
- 2024-10-13:用go语言,给定一个二进制数组 nums,长度为 n, 目标是让 Alice 通过最少的行动次数从 nums 中拾取 k 个1。 Alice可以选择任何索引 aliceIndex
2024-10-13:用go语言,给定一个二进制数组 nums,长度为 n, 目标是让 Alice 通过最少的行动次数从 nums 中拾取 k 个1. Alice可以选择任何索引 aliceIndex ...
- 最详细CentOS7.6安装openGauss5.0.3教程
一.环境准备 1.1 主机信息 项目 内容 操作系统 CentOS7.6 IP 192.168.4.201 主机名 opgs201 CPU 8core 内存 16GB 磁盘1 100GB 1.2 操作 ...
- KubeSphere 社区双周报 | 功能亮点抢“鲜”看 | 2022-09-30
KubeSphere 从诞生的第一天起便秉持着开源.开放的理念,并且以社区的方式成长,如今 KubeSphere 已经成为全球最受欢迎的开源容器平台之一.这些都离不开社区小伙伴的共同努力,你们为 Ku ...
- Machine Learning Week_1 Model and Cost Function 1-4
目录 2 Model and Cost Function 2.1 Video: Model Representation unfamiliar words 2.2 Reading: Model Rep ...
- JS转义html编码
两个方法: 1.利用用浏览器内部转换器实现html转义: 2.用正则表达式实现html转义: var HtmlUtil = { /*1.用浏览器内部转换器实现html编码(转义)*/ htmlEnco ...