java.lang.reflect.UndeclaredThrowableExceptio
java.lang.reflect.UndeclaredThrowableException解決方法,使用myeclipse自帶包的童鞋們,是包 沖突,antlr-2.7.7.jar這個包在struts2core和hibernatecore下都有,只要刪除低版本就行。。。。右鍵項目 build path -》configur build path 下刪除~
這是在評論里看到的解決方法, 但是導入的jar包刪除不了啊,這可怎么辦
2016-04-20
去安裝目錄下刪除就行了 方法如下
由于myeclipse 添加的struts性能不是放在工程lib下的,而是myeclipse自帶的,,所以刪除比較麻煩,,我覺得最簡單的做法應該是這樣:
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??會發現,出來三個
選中 一個文件,打開方式選擇壓縮包,我的winRAR的,
com.genuitec.eclipse.cross.easystruts.eclipse_8.6.0.me201007231647.jar 在lib下和data\1.3下要刪除antlr-2.7.2.jar(這個是刪除1.3里面的)
com.genuitec.eclipse.struts2_8.6.0.me201007292038.jar??data\2.1\core 下刪除antlr-2.7.2.jar (這個是2.1里面的)
好了,,這個就從struts1.3和2.1中移除了,,因為這兩個jar是common目錄下的,所以刪除了后,再運行myeclipse后, myeclipse就不能再從這兩個包中找antlr-2.7.2.jar 并加載了
?
注意:如果程序已經運行過,則同時需要刪除TOMCAT下的antlr-2.7.2.jar(直接clean也行)