东方通(tongweb)部署

article/2025/8/7 10:32:44

简介

TongWeb应用服务器是一款标准、安全、高可用并具丰富功能的企业级应用服务器,为企业级应用提供了便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的易管理等关键支撑。
TongWeb应用服务器提供了各种容器和功能组件,包括Web容器、EJB容器、RMI服务容器、Web服务平台、JCA服务、数据库连接池、事务控制组件等,并支持各种成熟开发框架,以帮助企业快速构建各种业务应用处理系统,为企业级信息化建设构建基础应用平台。
TongWeb具有极高的可用性和稳定性,可以通过使用集群功能实现负载均衡和备份,以增强应用的健壮性和稳定性。
同时通过动态扩展的功能实现集群部署的动态管理。
TongWeb应用服务器的集群功能提供跨多种平台服务器的集群部署配置以及故障切换,从而快速适应企业现有软硬件环境并可确保关键应用和服务高效可用。
TongWeb应用服务器还提供多种方式以提高企业级应用的安全性,从而限制对应用的访问,保障企业数据的安全,防止恶意攻击。
通过TongWeb应用服务器提供的监控管理工具对服务的运行情况进行实时跟踪监控,并提供大量方便的日志管理功能以便用户进行审计。

一、准备
Tongweb服务器(当前用的是企业版,7.0.4.1)
前端打包文件夹产物
后端打包的war包
二、前端操作
思路是将打包后得到的文件夹转化成war包,此时就能使用Tongweb部署了
1、前端在根文件夹下面新建 “WEB-INF” 文件夹,里面放一个“web.xml”文件,文件内容如下:
在这里插入图片描述

web.xml:在这里插入图片描述

2、在前端包的根目录启动cmd控制台,执行“ jar -cvf 项目名.war * ” 命令,最终在根目录下得到一个完整的war包。
在这里插入图片描述

3、将上文得到的war包部署到Tongweb中,注意应用前缀设置成“/”,其他选项全部默认,部署成功之后就能直接访问到登录页面了
在这里插入图片描述
在这里插入图片描述
三、后端
1、代码调整。因Tongweb与tomcat冲突,因而bdp项目若想在Tongweb上部署需要移除tomcat相关代码
以下代码都在启动类“BDPWebApplication”里面
在这里插入图片描述
在这里插入图片描述
2、提前修改后端war里面的yml配置文件(这里可以使用winRAR直接打开war包替换yml文件的方式修改yml文件内容)
在这里插入图片描述
3、正常部署到Tongweb,注意应用前缀固定为“/prod-api”
前端在nginx部署的时候,可以通过配置转发将 “/prod-api”转发到指定的url下,但是在tongweb下不行,所以这里限制后端的应用前缀保证前端能够找到后端
”prod-api“来源于前端的”VUE_APP_BASE_API"配置项

在这里插入图片描述
4、正常启动,启动到70%会卡一下,时间略长
在这里插入图片描述
四、注意事项
1、因nginx能转发请求到指定IP下但是Tongweb不行,暂时只能将二者部署在同一个tongweb下
2、根据测试,tongweb默认的“:MaxMetaspaceSize”参数需要放大,本实例中改成了 512

在这里插入图片描述
3、后端被注释的代码并不是所有的bdp项目都有
4、应用部署中除应用前缀固定以外其他都可以使用默认选项
5、后端还需要配置resource文件夹路径,提前将其拷贝到linux服务器固定位置就行,保证yml配置文件内的路径是正确的

五、效果

在这里插入图片描述

#后端应用包打包成war包和部署东方通需要调整问题
#1.修改web模块下的pom.xml文件 修改为war**,需要在有root标识下的那个下面执行,如图**
在这里插入图片描述
在这里插入图片描述
2.打包完成之后使用压缩软件(例如360压缩)打开压缩包
修改war,删除和东方通不适配的地方
打包完成之后使用压缩软件(例如360压缩)打开压缩包 1.删除 WEB-INF/lib下,其中6个jar中 META-INF/ 目录下以RSA、SF、DSA为后缀的文件
Aspose.Cells.jdk16-8.5.0.jar
Aspose.Pdf.jdk16-9.3.0-jdk16.jar
aspose-words-19.5-jdk17.jar
bcprov-jdk16-1.46.jar
com.aspose.barcode-6.8.0.jar
com.aspose.slides-14.4.0.jar

3.需要替换validation-api.jar包
1.删除TongWeb/lib下的validation-api.jar
2.把应用war包中WEB-INF/lib目录下的validation-api-2.0.1.Final.jar拷贝到TongWeb/lib目录下
#前端部署
方式一:nginx部署 (推荐)
nginx部署 安装包下载 nginx.zip
用自带的可视化工具进行安装
先安装gd-2.2.5-6.ky10.aarch64.rpm, gperftools-libs-2.7-7.ky10.aarch64.rpm
然后安装nginx-all-modules-1.16.1-2.ky10.noarch.rpm 会提示安装失败,点击强制安装即可。再安装nginx-1.16.1-2.ky10.aarch64.rpm,剩余的rpm包随意安装即可。
查看nginx目录结构说明 输入命令查看其他的目录信息: whereis nginx

1.配置所在目录:/etc/nginx/
2.PID目录:/var/run/nginx.pid
3.错误日志:/var/log/nginx/error.log
4.访问日志:/var/log/nginx/access.log
5.默认站点目录:/usr/share/nginx/html修改配置文件,执行命令:vi /etc/nginx.conf

修改信息可参考nginx.conf
nginx.conf 展开源码 部署应用:默认站点目录(前端项目部署目录):/usr/share/nginx/html
在这里插入图片描述

nginx命令:
启动nginx:nginx 或者 service nginx start 或者 systemctl start nginx 
重启nginx:nginx -s reload 
停止nginx:nginx -s stop 或者 systemctl stop nginx测试nginx配置:nginx -t

方式二:东方通部署前端应用方式
1。前端部署 把dist文件下的文件进行过压缩成war(不要直接压缩dist要压缩dist文件夹下的文件)
2.前端部署的是前缀填写 /
3.后端部署是前缀的名称要和前端项目 Fornt/.env.production 文件中的VUE_APP_BASE_API的值保持一致

#银河麒麟系统中间件安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/sWi0qVYn.shtml

相关文章

用python进行文件读写

1、读文件 打开文件-->读取文件-->关闭文件 file1 open(rC:\Users\Avery\Desktop\test\love.txt,r,encodingutf-8) #打开文件love.txt filecontent file1.read() #读取文件,我们需要将读取到的内容放入变量中,这样才能拿到文件内容 file1.clos…

python文件读取

打开文件 若只指定文件名,将获得一个可读取(默认)的文件对象。 f open(“somefile.txt”) 若文件不在py文件所在目录,则可指定完整路径。 文件模式 若要写入文件,必须通过指定模式mode来显示地指出这一点。 open的第二个参数mode 默认rt&…

Python文件读写案例——复制大小文件

欢迎关注博主 python老鸟 或 前往 『Python自学网』, 从基础入门免费课程开始,逐步深入学习python全栈体系课程,适合新手入门到精通全栈开发。 免费专栏传送门:《Python基础教程》 目录 一、复制小文件 1.1》复制小文件具体步骤…

python 读写文件 删除文件

概述: 主要内容 python read write() 删除文件写 ; 在w和a模式下,如果你打开的文件不存在,那么open()函数会自动帮你创建一个。 1、写入和读取文件 str Python read write with open(read.txt,modew,encodingutf-8) as f:f.write…

Python之文件的读写

文章目录 前言 一、打开和关闭文件(open和close) 1.打开文件 2.关闭文件 mode的方式 几种读取文件的函数 写入文件的函数 二、with…open…as操作文件 1、with…open…as与open......close的区别 总结 前言 本篇文章讲解,平时读写文…

一文搞懂Python文件读写

在使用python编程时,经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

Python文件读写

在使用python编程时,经常会遇到读写文件的操作。 很多童鞋困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。 这篇文章就是要告诉你Python文件读写的所有秘密&a…

python入门之文件的读写

1、python文件读写的方式 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口,直接提供了文件读写相关的操作方法;文件读写不需要额外引入第三方库; 一个文件读写的步骤: 1、从硬盘中读取一个文件路径 2、加载文件到…

python写入文件没反应_Python 文件读写

&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp 预备知识 Python 入门 学习处理文件和保存数据可让你的程序使用起来更容易:用户将能够选择输入什么样的数据,以及在什么时候输入; 用户使用你的程序做一些工作后&#…

一文解决 Python读取文件的全部知识

文件是无处不在的,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的 文件处理是一种用于创建文件、写入数据和从中读取数据的过程,Python 拥有丰富的用于处理不同文件类型的包,从而使得我们可以更加轻松方便的完成…

python 文件读取

读取整个文件 操作文件的第一步就是得打开要操作的文件,然后进行读取。在python中我们可以使用open函数来打开一个文件,然后使用read方法来读取文件。 示例: import oswith open(data.txt, encodingutf-8) as file_obj:contents file_obj…

matlab中如何对一个小数取整,学习笔记153—matlab中小数如何取整?

matlab中小数取整的函数大约有四个:floor、ceil、round、fix 1、round取整方法是四舍五入 round函数功能:四舍五入取整。 使用方法:B round(A) 对数组A中每个元素朝最近的方向取整数部分,并返回与A同维的整数数组B,对…

建立一个植物毒性分类器:数据准备和清理

作者|Kenichi Nakanishi 编译|VK 来源|Towards Data Science 我有一个爱买植物的未婚妻,还有一只爱啃植物的猫——我想,有什么比把一个能告诉我植物是否安全的分类器更好呢! 需要注意的一点是,这里所做的所有工作都是在google colabs上完成的,使用的notebook可以在我的Gi…

我在百度Python小白逆袭大神课程中“打怪”欢乐之旅

本文描述了作者在参加百度Python小白逆袭大神课程一些亲身经历,从开始的半信半疑,到最后坚定的革命信念,给没有参加过百度课程的同学一点参考,文中有高质量的数据分析、pyecharts动态图,深度学习相关代码分享&#xff…

彻底解决Chrome浏览器劫持后显示“由贵单位管理(Managed by your organization)” 的解决办法

声明: Declaration: 由于网络中的病毒virus/malware等存在随时变异或者对应多种感染方式等情况,本文所针对的处理方法仅针对本次样本负责,个人如有误操作,后果自负。如需帮助,可以关注我的公众号&#xff…

Python sklearn学习之数据预处理——非线性转换

Python sklearn学习之数据预处理——非线性转换 文章目录 Python sklearn学习之数据预处理——非线性转换1. 两种常见的非线性转换1.1 分位数转换1.2 幂变换 2. sklearn中非线性变换的实现2.1 映射到均匀分布2.1.1QuantileTransformer类 2.2 映射到高斯分布2.2.1 Yeo-Johnson t…

javaScript学习笔记【尚硅谷】

javaScript学习笔记【尚硅谷】 这是我在看尚硅谷的前端大神超哥视频时,所记录的笔记! 文章目录 javaScript学习笔记【尚硅谷】[TOC](文章目录)1、javaScript基本知识1.2、JS编写位置1.3、JS基本语法1.4、变量与字面量1.5、标识符1.6、数据类型1.6.1、Nu…

机器学习流程及详细内容(1)

一般流程:数据收集、整理→数据预处理与特征工程(数据清理、集成、规约、变换、特征提取、筛选)→模型的选择与建立→模型的评估与优化。 数据收集 既可以使用公开的数据集,也可通过爬虫、购买或者实时数据的方式自己收集。 UC…

机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总

《Brief History of Machine Learning》 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机、神经网络、决策树、SVM、Adaboost到随机森林、Deep Learning. 《Deep Learning in Neural Networks: An Overview》 介绍:这是瑞士人工智能实验室Jurg…

Flutter 学习

Flutter 学习 参照:https://book.flutterchina.club/ 参照:https://flutter.cn/docs/development/platform-integration/platform-channels?tabtype-mappings-java-tab 目前进度:https://book.flutterchina.club/chapter9/animated_widgets…