一、介绍

先前介绍了iServer7c在TongWEB5.0中布署。近来发布的iServer8c(2017)即,8.1.0beta版本,新增支持在TongWEB6.0中布署,与TongWEB5.0版本中的布署略有不同。这儿不再介绍新特点等,可以自己查看相关文档。

二、TongWeb安装

请注意:winServer20082008RR2上TongWEB6.0(包括5.0)使用JDK8版本可能会启动失败!

2.1在windows上安装

这儿使用winServer20082008RR2Enterprisesp1。

安装包:

iServer8c部署TongWEB6.0_centos 6.0_TongWEB6.0安装教程iServer8c

须要先打算JVM环境,安装JDK,注意,只能使用JDK雨林木风linux,只有JRE_HOME未能启动TongWEB。

JDK下载:

安装JDK后配置环境变量:

新建:

JAVA_HOME:D:Javajdk1.7.0_80

JRE_HOME:%JAVA_HOME%jre或独立JRE(JRE_HOME可以不要)

CLASSPATH:.;%JAVA_HOME%lib;%JRE_HOME%lib

追加:

Path:%JAVA_HOME%bin;%JRE_HOME%bin

测试是否成功:

TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0_centos 6.0

接出来,双击运行TongWEB6.0安装包,之后仍然下一步,英文引导界面,就不多说了。

centos 6.0_TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0

以上默认占用端口。

TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0_centos 6.0

许可:将收到的许可文件(.dat格式)放TongWEB6.0安装根目录即可。

双击快捷方法或则双击TongWEB6.0bin目录下startserver.bat批处理文件启动TongWEB:

iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c_centos 6.0

出现serverstartupcompleteinxxms表示启动成功。

浏览器访问localhost:9060/console步入TongWEB管理控制台:

默认用户名和密码均为twnt,不可修改,只能新建用户。

centos 6.0_TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0

2.2Linux上安装

Linux上安装类似windows,这儿使用Ubuntu14.04serverx64。

安装包:

安装命令

shInstall_TW6.0.1.0_Standard_linux.bin

执行安装前同样须要JDK环境,同windows,解压jdk-7u80-linux-x64.tar.gz,在/etc/profile写入环境变量:

vi/etc/profile

在最后加入:

exportJAVA_HOME=/opt/jdk1.7.0_80

exportJRE_HOME=$JAVA_HOME/jre

exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

按Esc键,输入:wq保存退出

iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c_centos 6.0

使上述环境变量立刻生效,执行:

source/etc/profile

或则重启系统后生效。

验证:

centos 6.0_TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0

安装TongWEB6.0:

TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0_centos 6.0

使用Xshell联接Linux操作系统安装会弹出图形化安装界面:

centos 6.0_iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c

字符界面按提示仍然回车或输入Y就行了。

许可:将收到的许可文件(.dat格式)放TongWEB6.0安装根目录即可。

启动TongWeb,在TongWeb6/bin目录下执行:

shstartserver.sh#前台运行

shstartservernohup.sh#后台运行

启动后访问管理控制台同windows。

三、部署iServerwar包打算:

iServer下载:

iServer依赖项:

iServer依赖于SuperMapiObjectsjava和jre,Objectsjava版本不应高于iServer版本,jre版本不应高于iServer要求的版本。

iServer安装包自带iObjectsjava,iServer8C(2017)war包解压后,会有support_win_x64.zip或support_linux_x64.tar.gz,上面包含了iServer的依赖项,iObjectsjava和jre,以及iServer的许可管理工具。

其他依赖项诸如windows上的vc++环境(只要不是太老的系统,例如windowsserver2003,其他都满足,除非有别的造成出问题操作)、Linux上iServer许可驱动程序依赖的个别32位解释器、Objectsjava依赖的个别泛型等,通常不会有哪些问题,出现问题时先自己检测(常用检测方式下边会给出),之后联系我们。

环境变量:

Windows下,

添加:

iServer8c部署TongWEB6.0_centos 6.0_TongWEB6.0安装教程iServer8c

UGO_HOME:D:support_win_x64objectsjava

追加:

Path:%UGO_HOME%bin;

验证:

CMD输入命令

echo%UGO_HOME%

Linux下,

添加:

exportUGO_HOME=/opt/support_linux_x64/objectsjava

添加(追加):

exportLD_LIBRARY_PATH=$UGO_HOME/bin:$LD_LIBRARY_PATH

验证:

终端输入命令:

echo$UGO_HOME

添加JAVA环境设置:

windows上,在startserver.bat文件里添加:

setJAVA_OPTS=%JAVA_OPTS%-Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true

如图:

TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0_centos 6.0

Linux上,在startserver.sh文件中加入:

JAVA_OPTS=”${JAVA_OPTS}-Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true”

如图:

centos 6.0_TongWEB6.0安装教程iServer8c_iServer8c部署TongWEB6.0

手动布署:(推荐)

iServer8c部署TongWEB6.0_centos 6.0_TongWEB6.0安装教程iServer8c

将解压后的iServerwar包各包名去除#后,放在TongWeb6/autodeploy目录下即可。

管理控制台布署:

浏览器登入管理控制台,两侧找到应用管理,点击布署应用,选择文件(iserver.war),仍然下一步,直至布署完成。

由于iServer应用较大,布署时须要耐心等待。假如时间太长或则出错,可以解压war包,直接布署解压后的文件夹。Windows下通常压缩软件能够解压,Linux下使用jar–xvfiserver.war(不能指定解压目录,只能解压到当前目录)或则unzipiserver.war–dsuse linux 下载,命令参数可以输入--help查看,例如:unzip--help。TongWEB可能出现崩溃(检测操作系统可用显存及CPU峰值等问题),可能须要重启、重新布署几次才能成功。

建议按照使用情况调大JVM堆的最大值,即JAVA_OPTS的Xmx参数,TongWEB6.0默认512m,在startserver.bat和startserver.sh里可以看见相关内容。

另:自动布署形式:停止TongWEB自动将iServer.war解压到deployment目录(与autodeploy目录同级)下。在TongWEB6/conf/tongweb.xml文件中节点下降低节点,可参照其他节点,例如:

4.启动TongWEB。

TongWEB可选设置(TW_OPTS):

在startserver.bat或startserver.sh中相关位置添加TW_OPTS可选参数:

-Dopenejb.crosscontext=true--容许跨上下文的访问

centos 6.0_iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c

iServer许可:

windows上运行SuperMapLicenseCenter

SuperMap.LicenseCenter.exe,初次使用会手动安装iServer许可驱动程序、90天试用许可(全功能),是个许可管理工具。

Linux上:

1.使用tar–xvf命令解压

/SuperMap_License/Support/aksusbd_2.4.1-i386.tar

2.步入该目录执行:./dinst

若安装许可驱动过程中出现32位泛型缺位,须要安装相应库。

须要安装的支持库参考如下列表。

centos 6.0_iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c

在iServertar包中有个Linux依赖项检测工具

dependencies_check_and_install.sh(Windows也有,但几乎用不到),会检测并安装缺位的库,目前并没有单独下载,点击这儿下载。

同样,安装后自带全功能90天试用许可。许可管理使用字符界面命令进行,请参考帮助文档。

完成许可安装后iServer才能正常使用了(默认使用TongWEBserver虚拟主机,默认访问端口:8080):

centos 6.0_iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c

四、其他

为了在iServerweb页面点击链接能正常跳转,须要更改help和iClient的url路径:

直接更改configtwns.xml文件节点help和iClient对应的context-root或则管理控制台,应用管理点击应用,更改应用前缀:

注意,TongWEB恳求和应答编码默认都是GBK,可以在WEB容器配置/容器配置更改:

iServer8c部署TongWEB6.0_TongWEB6.0安装教程iServer8c_centos 6.0

Linux上Objectsjava依赖项检测:

命令:

ldd$UGO_HOME/bin/libWrapj.so

若出现notfound的库,自动安装上,或完善软联接即可。

关于数据库引擎:

不仅在SUSE上须要安装第三方数据库顾客端就能正确加载sdx数据引擎,也就是说:没有装第三方数据库顾客端的对应sdx数据引擎须要删掉(详见帮助文档FAQ),其他Linux不须要做此处理。

数据库引擎依赖第三方数据库顾客端个别库,检测命令(以Oracle为例):

ldd$UGO_HOME/bin/libSuEngineOracle.sdx

若数据库顾客端能连上数据库,同一台机器的iServer打开不了该数据库型的数据源,不仅位数须要一致(例如数据库顾客端和iServer都是64位)centos 6.0,可能就是sdx数据引擎依赖项缺位了centos 6.0,可以用前面命令检测,有notfound的库就安装,或则构建相应软联接。

iServer帮助文档早已列举常见问题及解决方案,另可在超图技术资源中心,以及在超图问答社区搜索相关内容。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复