如果你是通过weblogic自带的脚本运行,即通过startWebLogic.cmd启动:
将工程里的antlr.jar拷贝到weblogic的wlserver_10.3\server\lib文件夹下面,在domains\base_domain\bin里找到startWebLogic.cmd文件,在set classpath 的上下分别增加了两句话,如下:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6rc1.jar
set CLASSPATH=%SAVE_CLASSPATH% --在102行
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
然后启动WebLogic,系统正常运行
之后找到另外一种方法
修改weblogic.xml
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
这样就可以了
说明:prefer-web-inf-classes=true是WebLogic's classloader在有重名类时,优先加载Web应用中WEB-INF内的类