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

背景

近年来由于信创要求的重视,软件国产化越来越要提上日程了,相信在相关行业的人已经有很多开始在准备信创相关适配改造工作了吧
我们公司也一样,经过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

posted @   王吉平  阅读(79)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示