java ssh整合报错:java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I

主要原因:myeclipse 中自带的struts2 核心包,中  antlr-2.7.2.jar 与

hibernate3.3中antlr-2.7.6.jar 冲突,struts2中的该包版本较低,自己点开

antlr-2.7.2.jar这个包 会发现 确实没有getLine()方法,而hibernate中的

包有getLine()方法,所以 解决办法是 删除较低版本的antlr包,但由于

这个struts2核心包是myeclipse自带的,不能单独删除antlr-2.7.2.jar包,

本来想直接找到myeclipse安装目录中的该包,然后删除,但发现,每次

重新部署时 又回来了,所以 ,可以先把 struts2核心包 直接copy出来,然后

复制到 WEB-INF中的lib文件中 ,除了那个antlr-2.7.2.jar,同时把之前那个

引入的struts2核心包 remove掉 ,就行了。


原文地址:https://www.cnblogs.com/wyang0126/p/5039962.html