问题描述:
在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,赋值为项目的路径(注意位置)
4: 给变量CLASSPATH赋值为:%xmpath%\daieweb\WEB-INF\lib\commons-lang- 2.6.jar;%SAVE_CLASSPATH%