在没有源码的情况下修改.class文件

本文介绍了如何在没有源码的情况下修改Liferay的.class文件以解决因Liferay版本升级导致的加载问题。通过反编译、生成Java文件、解决依赖并进行修改与编译,实现了在无法升级Liferay版本时的最小化改动修复。
摘要由CSDN通过智能技术生成

写这个博文是因为我自己遇到了问题,不打算大包大揽的详细解释,没有这个能力,也没有这意愿。理由很简单,只是因为害怕遗忘。。。

类似的经历不知是否是常见的情况,总之说说的我的问题:
先发发牢骚,诺记这个公司现在越来越差其实是有原因的,网上很多文章的分析,都有各方面的道理。但在我看来,其中一个原因就是在技术上的迟缓,固步自封,瞻前顾后:
怎么讲,如果要用一个稍微新一点的框架,比如electron,公司内部就需要审核,写文档解释为什么用这个东西,有没有替代方案,然后会有一堆的专家来向你提问。如果这个框架里面的代码,文件稍微多一点,不好意思,Reject,担心maintenance的问题。
所以现在的问题就变成:公司里面的所有软件都是用的很老的框架:
像eclipse link这样的JPA现在还有几个人用?
有人听过vaadin吗?
除了银行,软件公司有大规模用ejb3.1的吗?
还有谁用Liferay作为基本框架去开发网站?
虽然有上进的开发人员还在持续学习,跟进,最新的技术,但公司的很多项目已经没法也不愿意使用这些新技术了。所以普遍看到的现象是,诺记内部的大部分开发人员,经过多年的工作,都成了业务专家,但从软件工程师的角度,却早已落后于时代,这是一个双输的局面,公司没法从员工身上获得创新的驱动力,员工又因为公司的迟缓,不愿改变,而在技术上停滞不前。甚至还有很多30,40岁的老技术人员还用着那些早已淘汰的语言,而没写过一行c++,java代码,更不知道javascript, python, ruby, swift这些语言,和背后更多的框架,事业和公司绑定的如此之深,公司进,则我进,公司退,则我退,公司亡,则失业

好了,牢骚发完。说具体的问题:
所在的项目是搭建在liferay 6.1.1.ga2上面,这个东西说老其实也不老,发布至今,四年而已。打算在上面使用spring mvc + thymeleaf来开发一个新的portlet应用。spring mvc + jsp是没有问题,但spring mvc + thymeleaf却有问题。
因为在Liferay上,我们只能开发portlet,在使用spring mvc时,我们需要加载相关的类,但因为liferay的bug,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值