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

news/2025/1/10 9:59:24/文章来源:https://www.cnblogs.com/xiaoping1993/p/18663406

背景

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/867033.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决

01 问题复现 在DolphinScheduler中有如下一个Shell任务: current_timestamp() { date +"%Y-%m-%d %H:%M:%S" }TIMESTAMP=$(current_timestamp) echo $TIMESTAMP sleep 60在DolphinScheduler将工作流执行策略设置为并行:定时周期调度设置为10秒一次:将定时调度上…

NeurIPS 2024最佳论文,扩散模型的创新替代:基于多尺度预测的视觉自回归架构

本文将详细解读NeurIPS 2024最佳论文:**"Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale Prediction(视觉自回归建模:基于下一尺度预测的可扩展图像生成)"**。 该论文提出了视觉自回归建模(Visual Autoregressive Modeling,VAR)方…

2025 款 特斯拉 焕新版 Model Y All In One

2025 款 特斯拉 焕新版 Model Y All In One Tesla Model Y Juniper2025 款 特斯拉 焕新版 Model Y All In OneTesla Model Y Juniperdemos特斯拉 焕新版 Model Y 首发版速览(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.c…

CDS标准视图:总计应收款 I_TotalAccountsReceivables

视图名称:总计应收款 I_TotalAccountsReceivables 视图类型:参数 视图代码:点击查看代码 @AbapCatalog.sqlViewName: IFITOTALACCTRBLS @AbapCatalog.compiler.compareFilter:true @AbapCatalog.preserveKey:true @VDM.viewType: #COMPOSITE @EndUserText.label: Total Acco…

CefSharp.WinForms指定了低版本108.4.130,可是生成后的dll版却是121.3.7.0

问题: CefSharp.WinForms指定了低版本108.4.130 生成的libcef.dll版本却是121.3.7.0, 分析: 之前有指定版本121.3.7.0并生成过。怀疑用的是之前的版本,然后之前的版本的缓存在本地的哪个位置。于是删除项目底下 packages\CefSharp.WinForms.108.4.130 packages\CefSharp.Co…

API 风格选对了,文档写好了,项目就成功了一半!

在前后端开发中,API文档和API风格设计是提高开发效率、减少沟通成本、确保系统稳定性的关键环节。一个清晰、易用的API文档可以帮助前端开发者快速理解接口的使用方法,而完善的测试则能尽早发现潜在问题,避免上线后出现故障。接下来,我们将从 API风格设计 和 API 文档 两个…

macOS的PrivilegedHelperTools文件夹

在 macOS 上,/Library/PrivilegedHelperTools 文件夹是一个特殊的位置,用于存放可以以更高权限运行的辅助工具或守护进程。这些工具通常由各种应用程序安装,以执行需要超出普通应用程序沙箱权限的任务,例如Proxy的应用,常见都是带有helper的应用。让我们更详细地了解这个目…

CDS标准视图:预期应收 I_FutureAccountsReceivables

视图名称:预期应收 视图类型:参数 视图代码:点击查看代码 //Documentation about annotations can be found at http://help.sap.com searching for CDS annotations //Inserted by VDM CDS Suite Plugin @ObjectModel.usageType.sizeCategory: #XXL //Inserted by VDM CDS …

如何在服务器上查看当前运行的PHP版本?

要查看主机当前运行的PHP版本,您可以按照以下步骤操作。这种方法简单且适用于大多数Web服务器环境。步骤 描述1 创建一个新的PHP文件,例如info.php。2 在文件中添加以下代码: php<br>phpinfo();<br>3 将该文件上传到您的Web服务器的根目录。4 在浏览器中访问ht…

如何解决“此网站无法提供安全连接,使用了不受支持的协议”的问题?

当您访问某个网站时,如果遇到“此网站无法提供安全连接,使用了不受支持的协议”的错误提示,通常是因为客户端浏览器和服务器之间的TLS协议版本不匹配。以下是详细的解决方法:解决方案 适用对象 具体步骤客户端解决方案 用户 1. 更新浏览器:确保您的浏览器是最新版本,因为…

使用宝塔面板上传网站后,为什么网站打开速度变慢?如何优化以提升速度?

在使用宝塔面板上传网站后,如果网站打开速度变慢,通常需要排除网速和硬件问题。以下是一些常见的优化方法,可以帮助显著提升PHP网站的执行速度和数据库读取速度。 常见原因:PHP配置不当:PHP的默认配置可能不适合您的网站需求,导致执行效率低下。 数据库性能问题:MySQL配…

电脑分屏---播放不同的声音

在工作中,一台电脑两个显示器是常见办公模式,那么如何做到两个显示器播放不同的声音的呢? 常见的需求就是:一边看电视、一边打游戏 准备: 1、3.5mm的外接音箱,插入到电脑后面的绿色孔。【红色孔:音频输入、常用于连接麦克风;绿色孔:音频输出、常用于链接耳机/音箱;蓝…