weblogic中使用java.lang.NoSuchMethodError解决办法

时间:2024-04-13 11:29:44



 问题描述:

 在weblogic中发布的应用使用了commons-lang-2.6.jar,但在调用。StringUtils.startsWith方法时,报异常

Java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.startsWith(Ljava/lang/String;Ljava/lang/String;)Z。

原因:

weblogic启动时预先加载了一个commons-lang的(bea11g\modules\com.bea.core.apache.commons.lang_2.1.0.jar)。导致应用下面的2.4的包未加载。

 

解决办法:

  1:进入目录D:\Oracle\Middleware\user_projects\domains\esb\bin (esb这个域每个人都不同)

  2:用记事本方式打开startWebLogic.cmd(建议大家安装notepad++软件,通过notepad++打开)

  3:添加一个变量xmpath,赋值为项目的路径(注意位置)

 
weblogic中使用java.lang.NoSuchMethodError解决办法
 

     4:  给变量CLASSPATH赋值为:%xmpath%\daieweb\WEB-INF\lib\commons-lang-       2.6.jar;%SAVE_CLASSPATH%

            
weblogic中使用java.lang.NoSuchMethodError解决办法