首页 > 其他分享 >改造应用从容器tomcat迁移到pas(信创容器中间件)的适配工作

改造应用从容器tomcat迁移到pas(信创容器中间件)的适配工作

时间:2025-01-10 10:00:16浏览次数:1  
标签:容器 pas tomcat 适配 中间件 jar 修改 源码 应用

背景

近年来由于信创要求的重视,软件国产化越来越要提上日程了,相信在相关行业的人已经有很多开始在准备信创相关适配改造工作了吧
我们公司也一样,经过2个月的研究终于算是把我们的主要产品改造成功,下面我就介绍下:
我们无源代码的tomcat容器应用如何迁移到普元Pas

正文

由于不方面说明具体的应用细节,我这里给出对应改造工作流,希望能给你提供帮助

本文适用产品类型

1:应用部署在tomcat
2:你有应用的war包、或者webapps的应用安装目录
3:你无应用源码,且你的应用用到了tomcat自己本身的jar包,导致你无法直接迁移必须做改造应用脚本工作,但你无源码只能反编译改造

具体改造工作流

1:jadx-gui:基于文件夹反编译出源码之后查询修改源码内容
他能基于jar对应的文件夹反编译出所有的jar包对应的源码,之后你可全局搜索你想要修改的脚本
通过这个来确定你需要修改源码位置,之后结合下面工具来修改并编译回去

2:idea jarEditor插件:更高效简化的反编译jar包源码并编译回去
通过jadx-gui找到你需要修改的脚本位置,到这里找到对应位置修改对应脚本
下载 idea 按照下图下载jarEditor插件

添加你需要改造的jar的lib文件夹位置

修改源码并编译回去

3:应用如果引用了tomcat中jar包的话,通常有哪些需要找到对应的修改脚本
我这里都是tomcat替换Pas的例子
org.apache.tomcat->com.primeton.pas.server
org.apache.coyote->com.primeton.pas.coyote
org.apache.catalina->com.primeton.pas.container
org.apache.jasper->com.primeton.pas.jasper
org.apache.juli->com.primeton.pas.juli
catalina.base->pas.base
catalina.home->pas.home
conf/server.xml中有<Engine name="Pas" 如果因为这里报错也要找到下面脚本
new 0bjectName( domain: "Spotfire", key: "type", value: "Server")->new 0bjectName( domain: "Pas", key: "type", value: "Server")

4:Pas修改配置注意事项
假如你应用的jar能修改的脚本都修改结束,下面就是与Pas做适配配置工作了
主要修改脚本
bin\setenv.bat
bin\pas.bat
conf\server.xml(这里修改部署启动后下面脚本也会变,你下次要再次修改时下面也要手动修改)
admin-data\configs\inst-default.xml

标签:容器,pas,tomcat,适配,中间件,jar,修改,源码,应用
From: https://www.cnblogs.com/xiaoping1993/p/18663406

相关文章

  • H5页面移动端适配问题小计-1
    在开发H5页面时,iOSSafari浏览器常常会遇到页面内容被底部工具栏遮挡的问题。这不仅影响用户体验,还可能导致一些功能无法正常使用。最典型的就是safari将底部的工具栏也认为是视窗的一部分,所以会出现底部被遮挡的情况: 1.使用CSS调整页面高度1.1通过CSS媒体查询调整高度可......
  • salesforce零基础学习(一百四十二)在Formula字段中如何通过Datetime字段显示Local Time(
    背景:我们需求是显示DateTime类型的Time信息,比如我们想要在report中基于HourOfCreatedDate进行分组,从而想要了解到一段时间内什么时间是数据创建的高峰期,不同的runninguser可能时区不同,比如中国时区是GMT+8,日本的时区是GMT+9,美国可能不同的州对应的时区也不同,而且涉及到冬令......
  • PD快充适配器如何把电压输出高电压9V12V15V20V28V36V48V呢?
    PD快充适配器电压输出9V12V15V20V28V36V48V等电压来PD快充适配器如何把电压输出高电压9V12V15V20V28V36V48V呢?很简单只需要用一颗泛海微的FS8025B就可以把快充充电器电压输出9V12V15V20V28V36V48V等高电压出来。​一、引言随着科技的飞速发展,快充技术已成为现代设备充电的......
  • 【环境搭建】Metersphere v2.x 容器部署教程&踩坑总结
    前言Metersphere部署过程中遇到的问题有点多,原因是其容器的架构蛮复杂的,比较容易踩坑,所以记录一下。介绍MeterSphere是开源持续测试平台,遵循GPLv3开源许可协议,涵盖测试管理、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,有效助力开发......
  • VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 标准版和厂商定制版,已适配主流品牌服
    VMwareESXi8.0U3cmacOSUnlocker&OEMBIOS标准版和厂商定制版ESXi8.0U3c标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)定制版、Huawei(华为)OEM定制版请访问原文链接:https://sy......
  • 移动端开发:响应式设计与适配技巧
    移动端开发:响应式设计与适配技巧引言随着智能手机和平板电脑的普及,越来越多的用户选择通过移动设备访问网站和应用程序。为了确保良好的用户体验,开发者需要采用响应式设计(ResponsiveDesign)和技术来适应不同尺寸屏幕的显示需求。本文将探讨移动端开发中的响应式设计理念及......
  • 《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器
    @目录3.Docker常用命令3.1帮助启动类命令3.2镜像命令3.3有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)3.4容器命令3.4.1新建+启动容器3.4.2列出当前所有正在运行的容器3.4.3退出容器3.4.4启动已停止运行的容器3.4.5重启容器3.4.6停止容器3.4.7强制停止容器3......
  • 20. 容器控件
    一、容器控件  容器类控件不能输入输出数据,通常作为常用控件的载体,将常用控件“放置”到其内部。容器控件对放到其内部的控件进行管理,并成为控件的父控件。  我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6二、分组框控件  QGroupBox控件,又称为分......
  • 国产化中间件基本使用_东方通(TongWeb7.0.E.6_P2)
    tongweb开发操作文档1、前期准备进入官网申请使用,官网地址:https://www.tongtech.com若提供的安装程序的授权文件已过期,请去官方网站重新申请。2、安装部署2.1、下载安装Tongweb进入官网申请试用,官方会提供响应的嵌入式安装包及试用授权证书(3个月)申请入口:https://www.to......
  • 11.07实验8:适配器模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解适配器模式的动机,掌握该模式的结构; 2、能够利用适配器模式解决实际问题。[实验任务一]:双向适配器 实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求: 1.画出对应的类图; 2.提交源......