java.lang.reflect.UndeclaredThrowableExceptio
java.lang.reflect.UndeclaredThrowableException解決方法,使用myeclipse自帶包的童鞋們,是包 沖突,antlr-2.7.7.jar這個(gè)包在struts2core和hibernatecore下都有,只要?jiǎng)h除低版本就行。。。。右鍵項(xiàng)目 build path -》configur build path 下刪除~
這是在評(píng)論里看到的解決方法, 但是導(dǎo)入的jar包刪除不了啊,這可怎么辦
2016-04-20
去安裝目錄下刪除就行了 方法如下
由于myeclipse 添加的struts性能不是放在工程lib下的,而是myeclipse自帶的,,所以刪除比較麻煩,,我覺得最簡(jiǎn)單的做法應(yīng)該是這樣:
D:\MyEclipse8.6\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles 下搜索antlr-2.7.2.jar
完成后能看到的,都刪除掉,,(可能有些是在1.3下面的,有些是在2.1下面的)
然后在
D:\MyEclipse8.6\Common\plugins??搜索 *struts*.jar??會(huì)發(fā)現(xiàn),出來三個(gè)
選中 一個(gè)文件,打開方式選擇壓縮包,我的winRAR的,
com.genuitec.eclipse.cross.easystruts.eclipse_8.6.0.me201007231647.jar 在lib下和data\1.3下要?jiǎng)h除antlr-2.7.2.jar(這個(gè)是刪除1.3里面的)
com.genuitec.eclipse.struts2_8.6.0.me201007292038.jar??data\2.1\core 下刪除antlr-2.7.2.jar (這個(gè)是2.1里面的)
好了,,這個(gè)就從struts1.3和2.1中移除了,,因?yàn)檫@兩個(gè)jar是common目錄下的,所以刪除了后,再運(yùn)行myeclipse后, myeclipse就不能再從這兩個(gè)包中找antlr-2.7.2.jar 并加載了
?
注意:如果程序已經(jīng)運(yùn)行過,則同時(shí)需要?jiǎng)h除TOMCAT下的antlr-2.7.2.jar(直接clean也行)