linux下weblogic ReflectionUtils.makeAccessible(Ljava/lang/reflect/Constructor;)V异常

工程在本地windows机器上面安装weblogic部署正常,迁移到linux(64位)下安装32位的weblogic10.3出现异常

 

<Jan 15, 2013 5:13:23 PM CST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application 'ETeller'.
weblogic.application.ModuleException: 
        at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1510)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
        at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
        at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccessible(Ljava/lang/reflect/Constructor;)V
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:125)
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:236)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        Truncated. see log file for complete stacktrace


网上查找解决方案都说是   仔细检查是由于有两个包asm2.0.3.jar和asm.jar以及有spring-core.jar和spring-2.0.5core.jar,包冲突,删除asm2.0.3.jar和spring-2.0.5core.jar后重新启动正常 , 但是仔细查找了lib下的jar和weblogic公共module和service下面都没有这两个包,我们系统中并没有使用,

然后去官网下载最新的32位12版本和64位版本的10.3weblogic,错误依旧,排除weblogic的问题,

然后通过启动的时候打出的日志发现错误找的包路径为

[Loaded org.springframework.util.ReflectionUtils from file:/bea/app/products/WEB-INF/lib/spring-1.2.x.jar]
 
应该是spring-1.2.x.jar和spring-core-3.0.3.RELEASE.jar的冲突,应该是调用spring-core-3.0.3.RELEASE.jar中的ReflectionUtils类的makeAccessible方法,却去了spring-1.2.x.jar中寻找
 
最后解决方案是替换掉系统中使用的这几个包
WEB-INF/lib/spring-context-support-2.5.6.jar
WEB-INF/lib/spring-1.2.x.jar
WEB-INF/lib/spring-jms-3.0.3.RELEASE.jar
WEB-INF/lib/spring-tx-3.0.3.RELEASE.jar
WEB-INF/lib/spring-core-3.0.3.RELEASE.jar
WEB-INF/lib/spring-context-3.0.3.RELEASE.jar



全部替换为

WEB-INF/lib/org.springframework.beans-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.jms-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.jdbc-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.aspects-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.test-3.0.3.RELEASE.jar
WEB-INF/lib/javassist-3.12.0.GA.jar
WEB-INF/lib/org.springframework.instrument.tomcat-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.web.servlet-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.oxm-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.web.portlet-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.web-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.asm-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.context-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.transaction-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.core-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.expression-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.web.struts-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.orm-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.context.support-3.0.3.RELEASE.jar
WEB-INF/lib/hibernate3.jar
WEB-INF/lib/org.springframework.instrument-3.0.3.RELEASE.jar
WEB-INF/lib/org.springframework.aop-3.0.3.RELEASE.jar


 

最后启动问题解决,但是还留下一个疑问,就是以前也是64位的Linux系统和weblogic,但是当时就没有出现问题,可惜当时部署的同事早就闪人了,所以我一开始

觉得应该是weblogic公共部分有jar冲突,可惜找遍了weblogic也没用找到有冲突的部分,最终只能走下策,替换jar,替换一堆jar启动是没有问题了,但是可能对应用有些影响

 

 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
weblogic java.lang.RuntimeExceptionWebLogic服务器运行过程中的异常错误。这个异常通常指示运行时发生了一个严重错误,导致服务器无法正常工作。 在WebLogic中,java.lang.RuntimeException通常是由以下原因造成的: 1. 配置错误:可能是由于错误的配置设置或缺少必要的配置文件导致的。这可能涉及到WebLogic服务器的域配置、数据源配置、JDBC驱动配置等。解决这个问题需要仔细检查和修复配置错误。 2. 代码错误:可能是由于应用程序中的错误代码导致的。这包括在Java代码或WebLogic特定代码中发现的错误,如EJB、JMS等。解决这个问题需要通过调试和修复代码来修复错误。 3. 版本不匹配:可能是由于WebLogic服务器与应用程序或依赖库之间的版本不匹配导致的。这可能会导致访问错误或不受支持的功能。解决这个问题需要确保使用正确的版本,并根据需要更新服务器或应用程序。 针对这个异常的解决方案包括: 1. 检查和修复配置错误,确保所有必需的配置设置和文件都存在且正确。 2. 进行代码审查和调试,以找到并修复引起异常的代码错误。 3. 检查版本兼容性,确保使用的WebLogic服务器和应用程序或依赖库的版本是兼容的。 4. 查找并参考WebLogic官方文档、社区论坛和支持资源以获取更多关于这个异常的信息和解决方案。 总之,解决WebLogic java.lang.RuntimeException需要仔细检查配置、修复代码错误和确保版本兼容性。通过这些步骤,可以解决这个异常并确保WebLogic服务器的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值