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