myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包 .
来源:互联网 发布:淘宝鹊桥网站 编辑:程序博客网 时间:2024/05/29 18:18
SSH2组合完成后,执行hibernate的HQL查询时,报错:
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
看来是antlr这个语法解析包出错
因为Struts2.1.8.1自带的antlr-2.7.2.jar,比Hibernate3.3自带的antlr-2.7.6.jar的版本要低,故要在build path里删除前一个低版本的。
解决方法:假设你的myEclipse安装在G:/ Genuitec目录下
1)修改myEclipse的安装目录的配置文件:
G:/Genuitec/MyEclipse 8.5 1/configuration/org.eclipse.osgi/bundles/105/1/.cp/preferences.ini
去掉其中的MYECLIPSE_STRUTS2_DATA_HOME/2.1/core/antlr-2.7.2.jar;/
然后再删除antlr-2.7.2.jar: 有两处
G:/Genuitec/MyEclipse 8.5 1/configuration/org.eclipse.osgi/bundles/105/1/.cp/data/2.1/data
G:/Genuitec/MyEclipse 8.5 1/configuration/org.eclipse.osgi/bundles/105/1/.cp/data/2.1core
2)然后会发现在重新发布程序后,又在程序的lib目录下出现,没有真正删除。
继续查看myEclipse的安装目录:仔细寻找相关配置文件。
在myEclipse下,查看struts2包的属性:
melibrary.com.genuitec.eclipse.struts2.MYECLIPSE_STRUTS21_CORE
这是一个myEclipse的变量,查看这个字符串是在哪个文件中定义的。
G:/Genuitec/MyEclipse 8.5 1/configuration/org.eclipse.equinox.simpleconfigurator /bundles.info
找到其中的与struts有关的项,定位到struts2,即看到这个包
G:/Genuitec/Common/plugins/com.genuitec.eclipse.struts2_8.5.0.me201003121946.jar
再查看它,知道有个配置文件“preferences.ini”,修改它,去掉相关antlr-2.7.2.jar信息,然后再去掉包中自带的antlr-2.7.2.jar。
所以,最后小结如下:
把G:/Genuitec/Common/plugins/com.genuitec.eclipse.struts2_8.5.0.me201003121946.jar包中的配置修改,并去掉其中的antlr-2.7.2.jar即可。
myEclipse的目录分两大类,一类是工作目录,一类是系统目录,而上述的包就放在系统目录中
- myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包
- myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包
- myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包 .
- myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包
- myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包
- myEclipse8.6下SSH2开发时如何删除antlr-2.7.2包
- 如何在myeclipse2013删除antlr-2.7.2.jar包
- SSH框架下antlr-2.7.2包冲突问题解决方案
- MyEclipse8.5搭建ssh2框架
- Myeclipse如何删除antlr-2.7.2.jar
- ssh2开发需要jar包
- SSH:hql语句传参报错,及antlr-2.7.2.jar重复包的删除
- myeclipse2013删除antlr-2.7.2.jar--解决struts和hibernate包冲突
- MyEclipse8 下 Struts2 开发示例
- antlr-2.7.6.jar 包问题
- 关于如何处理MyEclipse中struts2与Hiber 3中antlr-2.7.2.jar与antlr-2.7.6包冲突的问题
- MyEclipse下Struts2和Hiberante集成冲突(antlr包)解决方法
- MyEclipse8.5中关于SSH的运用如何解决jar包冲突的问题
- linux c 调试优化
- Keil编程环境下STM32内存管理研究
- OLTP OLAP 区别
- Static作用详述
- 调用拷贝构造函数的三种形式
- myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包 .
- Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏有关问题)
- Linux 驱动 Printk 在终端没有输出
- XML特殊字符转义
- Flex MenuBar的使用学习
- 黑马程序员---多线程创建的三种方式,及比较
- 格子位置
- javascript函数
- JS报未结束字符串常量错误