东方通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 等请求屈取消勾选,并点击保存按钮
在这里插入图片描述
(转发请注明出处:https://blog.csdn.net/zhang90522 如发现有错,请留言,谢谢)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

医学预测模型的网页应用必要模块设计(重制版)

医学预测模型的网页应用必要模块设计(重制版) 刘岳鹏 摘要: 网页应用(Web APP)承载医学临床预测模型并在临床实践中实现与用户的互动,必要的功能模块设计将有助于Web APP更好地在临床实践中发挥其功能。在此…

【C++】反向输出一个四位数的深入探讨

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯问题描述💯我的实现方案代码实现核心思路解析示例执行过程 💯老师的实现方案代码实现代码特点与分析执行流程示例代码对比与深入分析 💯…

Android中坐标体系知识超详细讲解

说来说去都不如画图示意简单易懂啊!!!真是的! 来吧先上张图! (一)首先明确一下android 中的坐标系统: 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正…

泷羽sec学习打卡-brupsuite7搭建IP炮台

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都 与本人无关,切莫逾越法律红线,否则后果自负 关于brupsuite的那些事儿-Brup-IP炮台搭建 搭建炮台服务端安装zmap1、更新系统和安装基础依赖&#xff…

【视频异常检测】Real-Time Anomaly Detection and Localization in Crowded Scenes 论文阅读

文章信息: 发表于:CVPR2015(workshop) 原文链接:https://www.cv-foundation.org/openaccess/content_cvpr_workshops_2015/W04/papers/Sabokrou_Real-Time_Anomaly_Detection_2015_CVPR_paper.pdf Real-Time Anomaly D…

Hive-4.0.1数据库搭建(可选配置用户名密码远程连接,涵盖切换为tez引擎)

一、hive搭建(所依赖的Hadoop集群参照文章:最新版hadoop-3.4.0集群安装和配置(目前论坛的都是老古董了,看我的准没错!!!)这里以三台服务器为例_hadoop 3.4安装-CSDN博客)…

YOLOv11改进,YOLOv11添加DLKA-Attention可变形大核注意力,WACV2024 ,二次创新C3k2结构

摘要 作者引入了一种称为可变形大核注意力 (D-LKA Attention) 的新方法来增强医学图像分割。这种方法使用大型卷积内核有效地捕获体积上下文,避免了过多的计算需求。D-LKA Attention 还受益于可变形卷积,以适应不同的数据模式。 理论介绍 大核卷积(Large Kernel Convolu…

Reactor 响应式编程(第二篇:Spring Webflux)

系列文章目录 Reactor 响应式编程(第一篇:Reactor核心) Reactor 响应式编程(第二篇:Spring Webflux) Reactor 响应式编程(第三篇:R2DBC) Reactor 响应式编程&#xff08…

keepalived的高可用集群

keepalived的概念 keepalived的工作原理 基于vrrp实现的调度器高可用方案 keepalived的配置实验 先在调度服务器上安装keepalived和ipvsadm apt -y install keepalived ipvsadm 复制keepalived的配置文件到/etc/keepalived/目录下 cp /usr/share/doc/keepalived/samples/keep…

Linux中输入和输出基本过程

1.文件内核级缓冲区 前面在如何理解Linux一切皆文件的特点中提到为了保证在Linux中所有进程访问文件时的方式趋近相 同,在f ile 结构体中存在一个 files_operations 结构体指针,对应的结构体保存所有文件操作的函 数指针(这个结构体也被称为…

shell编程2 永久环境变量和字符串显位

声明 学习视频来自B站UP主 泷羽sec 常见变量 echo $HOME (家目录 root用户) /root cd /root windows的环境变量可以去设置里去新建 为什么输入ls dir的命令的时候就会输出相应的内容呢 因为这些命令都有相应的变量 which ls 通过这个命令查看ls命令脚本…

如何对 Java 项目简化接口设计提升开发效率

文章目录 摘要引言简洁接口设计的原则示例代码OrderProcessor 接口StandardOrderProcessor 实现类Order 数据类调用方代码:OrderService 模块之间的协作QA 环节总结参考资料 摘要 简洁的接口设计可以有效降低代码依赖与耦合度,提高代码的可维护性和扩展…

Node.js安装配置+Vue环境配置+创建一个VUE项目

目录 安装Node.js搭建VUE环境 安装Node.js 下载 测试是否安装成功 在目录下新建两个文件夹 管理员打开cmd npm config set prefix "D:\Software\nodejs\node_global" npm config set cache "D:\Software\nodejs\node_cache"将默认的 C 盘下【 AppData\…

【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(上篇) , 万字解析, 建议收藏 ! ! !

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

【CSS in Depth 2 精译_080】 13.1:CSS 渐变效果(中)——不同色彩空间的颜色插值算法在 CSS 渐变中的应用

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第四部分 视觉增强技术 ✔️【第 13 章 渐变、阴影与混合模式】 ✔️ 13.1 渐变 ✔️ 13.1.1 使用多个颜色节点(上)13.1.2 颜色插值方法(中) ✔️13.1…

JavaEE 【知识改变命运】06 多线程进阶(1)

文章目录 锁一常见的锁乐观锁和悲观锁轻量级锁和重量级锁自旋锁和挂起等待锁读写锁和普通互斥锁公平锁和不公平锁可重入锁和不可重入锁sycnchroized是什么锁 CAS什么是CASCAS伪代码CSA是怎么实现的CAS如何保证线程安全的呢实现自旋锁JDK中提供的使用自旋锁的方式处理锁竞争CAS …

Elasticsearch02-安装7.x

零、文章目录 Elasticsearch02-安装7.x 1、Windows安装Elasticsearch (1)JDK安装 Elasticsearch是基于java开发的,所以需要安装JDK。我们安装的Elasticsearch版本是7.15,对应JDK至少1.8版本以上。也可以不安装jdk,…

又要考试了

一、实现无名管道练习&#xff1a;父进程写入管道&#xff0c;子进程读取管道数据。 #include<myhead.h> int main(int argc, const char *argv[]) {int fd[2];char buff[1024]"王吕阳&#xff0c;崔庆权别卷了";char s[1024];if(pipe(fd)-1){perror("pi…

Unity添加newtonsoft-json

package name "com.unity.nuget.newtonsoft-json": "3.2.1",打开包管理器 输入包名称和版本 点击添加

HarmonyOS:多线程并发-Worker

Worker主要作用是为应用程序提供一个多线程的运行环境&#xff0c;可满足应用程序在执行过程中与宿主线程分离&#xff0c;在后台线程中运行一个脚本进行耗时操作&#xff0c;极大避免类似于计算密集型或高延迟的任务阻塞宿主线程的运行。具体接口信息及使用方法详情请见Worker…