`

weblogic服务,包名类名相同导致加载异常

 
阅读更多

问题描述:

        定时器服务在执行商户退款时出现异常,经排查,发现是调用netbank.base.Reflect类的findGetterMethod时报NoSuchMethodError错误。全局搜索后发现在eService和mService两个服务都有这个类存在。

 

原因:

        由于定时器服务依赖了这两个服务,当执行商户退款的时候,mService中定义了findGetterMethod方法,而eService没有该方法。jvm加载包名,类名相同的类时,会先加载classpath中jar路径放在前面的。如果包名,类名相同,那jvm就没法区分,只会引入第一个包eService(在classpath路径下排在前面的包),第二个包会在classloader加载类时判断重复而忽略。由于加载的eService没有findGetterMethod方法,导致商户退款时找不到方法抛出异常。

 

解决方案:

        把这两个服务的公共类提取到core包,其他服务依赖这个包,保持代码一致。

 

分享到:
评论

相关推荐

    weblogic部署项目jar冲突解决

    这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些解决JAR冲突的策略: 1. **排除冲突的JAR包**:检查应用的`WEB-...

    weblogic开发jar包打包

    标题中的"weblogic开发jar包打包"指的是在开发针对WebLogic Server的应用程序时,可能需要将依赖的库文件(jar包)整合到一个可部署的单元中,这通常通过构建工具如Maven或Gradle来完成。打包过程可以确保所有必要的...

    weblogic类加载过程简述

    WebLogic服务器是一款由甲骨文公司提供的企业级Java应用程序服务器,它使用Java虚拟机(JVM)来运行Java应用程序和Web服务。在WebLogic中,类加载机制是至关重要的,因为它负责查找、加载和初始化Java类,使得应用...

    weblogic12.1.3补丁包

    在这个特定的场景中,我们关注的是一个针对WebLogic 12.1.3的补丁包,该补丁包是用来解决一个名为CVE-2017-10352的安全漏洞。 **CVE-2017-10352** 是一个严重的安全漏洞,它影响了WebLogic Server的多个版本,包括...

    weblogic部署测试war包

    【标题】:“WebLogic部署测试WAR包” 在Java企业级应用开发中,Web服务器和应用服务器扮演着至关重要的角色。WebLogic是Oracle公司提供的一款强大、功能丰富的Java EE应用服务器,而WAR(Web ARchive)文件则是一...

    Eclipse下Weblogic配置详解

    WebLogic Server是由Oracle公司提供的一个强大且广泛使用的Java应用服务器,它支持各种企业级服务,如JSP、Servlet、EJB等。下面将详细介绍如何在Eclipse中配置WebLogic Server。 首先,你需要确保已经安装了...

    Weblogic jar包

    适合本地没有Weblogic环境,但需要引入Weblogic的配置

    BEA WebLogic 服务器管理

    **域**是WebLogic Server的管理单元,它包含了多个服务器实例、集群、数据源、JMS资源等,这些资源在同一个域内共享相同的配置信息。域的概念使得对一组服务器进行统一管理成为可能,例如,配置更改可以一次性应用于...

    WebLogic服务器管理概述

    WebLogic服务器管理是Oracle公司提供的一个企业级Java应用服务器的管理平台,主要用于部署、监控和管理基于Java EE的应用。WebLogic Server(WLS)在大型企业环境中被广泛使用,其强大的管理和扩展性是其核心优势之...

    weblogic补丁包(2023年1月)

    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

    关于weblogic部署Java项目的包冲突问题的解决

    包冲突问题的产生是在Java项目中,多个jar包之间存在相同的类名,但是具有不同的类加载器,导致类加载器错误,进而引发包冲突问题。这种问题在Weblogic服务器中尤其常见,因为Weblogic服务器具有自己的类加载器机制...

    Weblogic JMS 依赖jar包下载

    Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于...在开发过程中,理解JMS的原理和Weblogic JMS的配置细节,以及正确引用和使用这些jar包,对于成功地在Weblogic 11g上实现消息服务至关重要。

    weblogic最新补丁包(2021年7月)

    2021年7月发布的WebLogic最新补丁包是针对WebLogic Server 12.2.1.3版本的重要更新,旨在解决安全漏洞和其他性能问题。 这个补丁包(33064699)包含了针对WebLogic Server的安全修复,特别是针对七月份及之前发现的...

    weblogic服务器基础使用手册

    在`/oracle/mwhome/jrockit-jdk1.6.0_24-R28.1.3-4.0.1/bin`目录下启动JConsole,连接到WebLogic服务器,可以实时监控Java虚拟机的内存、线程、类加载和MBeans等信息,帮助分析服务器性能和内存使用情况。...

    weblogic 服务器管理(中文版)

    WebLogic Server支持Java事务服务,允许管理和控制跨越多个操作的事务,保证数据的一致性和完整性。 【管理JDBC连接】 JDBC资源的管理包括数据源的配置、连接池设置和JDBC驱动管理,确保数据库连接的高效和可靠。 ...

    eclipse的weblogic插件

    解压后,你应该能找到一个名为"plugins"的文件夹,这个文件夹包含了插件的具体实现。将解压后的"plugins"目录下的所有内容复制到你的Eclipse安装目录下的相应位置,通常是`{Eclipse安装路径}/plugins`。 重启...

    weblogic 漏洞需要替换的jar包

    weblogic 漏洞需要替换的jar包

    配制Apahce作为Weblogic的前端服务器

    - `LoadModule`用于加载WebLogic模块。 - `WebLogicHost`指定Weblogic服务器的主机名或IP地址,默认为`localhost`。 - `WebLogicPort`指定Weblogic服务器的端口号,默认为7001。 - `MatchExpression`定义了哪些类型...

    WebLogic宕机大全总结

    此外,服务器挂起也是一种常见的问题,它虽然不会导致服务器完全停止运行,但会严重影响其性能和服务质量。 #### 三、内存溢出问题 内存溢出是指Java虚拟机(JVM)的堆空间不足,导致程序无法继续运行的情况。具体到...

Global site tag (gtag.js) - Google Analytics