问题描述:
定时器服务在执行商户退款时出现异常,经排查,发现是调用netbank.base.Reflect类的findGetterMethod时报NoSuchMethodError错误。全局搜索后发现在eService和mService两个服务都有这个类存在。
原因:
由于定时器服务依赖了这两个服务,当执行商户退款的时候,mService中定义了findGetterMethod方法,而eService没有该方法。jvm加载包名,类名相同的类时,会先加载classpath中jar路径放在前面的。如果包名,类名相同,那jvm就没法区分,只会引入第一个包eService(在classpath路径下排在前面的包),第二个包会在classloader加载类时判断重复而忽略。由于加载的eService没有findGetterMethod方法,导致商户退款时找不到方法抛出异常。
解决方案:
把这两个服务的公共类提取到core包,其他服务依赖这个包,保持代码一致。
相关推荐
这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些解决JAR冲突的策略: 1. **排除冲突的JAR包**:检查应用的`WEB-...
标题中的"weblogic开发jar包打包"指的是在开发针对WebLogic Server的应用程序时,可能需要将依赖的库文件(jar包)整合到一个可部署的单元中,这通常通过构建工具如Maven或Gradle来完成。打包过程可以确保所有必要的...
WebLogic服务器是一款由甲骨文公司提供的企业级Java应用程序服务器,它使用Java虚拟机(JVM)来运行Java应用程序和Web服务。在WebLogic中,类加载机制是至关重要的,因为它负责查找、加载和初始化Java类,使得应用...
在这个特定的场景中,我们关注的是一个针对WebLogic 12.1.3的补丁包,该补丁包是用来解决一个名为CVE-2017-10352的安全漏洞。 **CVE-2017-10352** 是一个严重的安全漏洞,它影响了WebLogic Server的多个版本,包括...
【标题】:“WebLogic部署测试WAR包” 在Java企业级应用开发中,Web服务器和应用服务器扮演着至关重要的角色。WebLogic是Oracle公司提供的一款强大、功能丰富的Java EE应用服务器,而WAR(Web ARchive)文件则是一...
WebLogic Server是由Oracle公司提供的一个强大且广泛使用的Java应用服务器,它支持各种企业级服务,如JSP、Servlet、EJB等。下面将详细介绍如何在Eclipse中配置WebLogic Server。 首先,你需要确保已经安装了...
适合本地没有Weblogic环境,但需要引入Weblogic的配置
**域**是WebLogic Server的管理单元,它包含了多个服务器实例、集群、数据源、JMS资源等,这些资源在同一个域内共享相同的配置信息。域的概念使得对一组服务器进行统一管理成为可能,例如,配置更改可以一次性应用于...
WebLogic服务器管理是Oracle公司提供的一个企业级Java应用服务器的管理平台,主要用于部署、监控和管理基于Java EE的应用。WebLogic Server(WLS)在大型企业环境中被广泛使用,其强大的管理和扩展性是其核心优势之...
weblogic 补丁包(2023年1月)含Opatch WebLogic Server 12.2.1.3、12.2.1.4 、14.1.1 p28186730_1394211_Generic.zip p34883781_122130_Generic.zip p34883826_122140_Generic.zip p34890864_141100_Generic.zip
包冲突问题的产生是在Java项目中,多个jar包之间存在相同的类名,但是具有不同的类加载器,导致类加载器错误,进而引发包冲突问题。这种问题在Weblogic服务器中尤其常见,因为Weblogic服务器具有自己的类加载器机制...
Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于...在开发过程中,理解JMS的原理和Weblogic JMS的配置细节,以及正确引用和使用这些jar包,对于成功地在Weblogic 11g上实现消息服务至关重要。
2021年7月发布的WebLogic最新补丁包是针对WebLogic Server 12.2.1.3版本的重要更新,旨在解决安全漏洞和其他性能问题。 这个补丁包(33064699)包含了针对WebLogic Server的安全修复,特别是针对七月份及之前发现的...
在`/oracle/mwhome/jrockit-jdk1.6.0_24-R28.1.3-4.0.1/bin`目录下启动JConsole,连接到WebLogic服务器,可以实时监控Java虚拟机的内存、线程、类加载和MBeans等信息,帮助分析服务器性能和内存使用情况。...
WebLogic Server支持Java事务服务,允许管理和控制跨越多个操作的事务,保证数据的一致性和完整性。 【管理JDBC连接】 JDBC资源的管理包括数据源的配置、连接池设置和JDBC驱动管理,确保数据库连接的高效和可靠。 ...
解压后,你应该能找到一个名为"plugins"的文件夹,这个文件夹包含了插件的具体实现。将解压后的"plugins"目录下的所有内容复制到你的Eclipse安装目录下的相应位置,通常是`{Eclipse安装路径}/plugins`。 重启...
weblogic 漏洞需要替换的jar包
- `LoadModule`用于加载WebLogic模块。 - `WebLogicHost`指定Weblogic服务器的主机名或IP地址,默认为`localhost`。 - `WebLogicPort`指定Weblogic服务器的端口号,默认为7001。 - `MatchExpression`定义了哪些类型...
此外,服务器挂起也是一种常见的问题,它虽然不会导致服务器完全停止运行,但会严重影响其性能和服务质量。 #### 三、内存溢出问题 内存溢出是指Java虚拟机(JVM)的堆空间不足,导致程序无法继续运行的情况。具体到...