使用环境:MyEclipse 10
在自己搭建SSH环境中,发现自己在Dao里用的问号(?)作为占位符进行编译HQL时发生的一个错误。经过网上查询资料,发现是struts2中的默认包 antlr-2.7.2.jar和hibernate的antlr-2.7.6.jar冲突了。
解决办法如下:
先把struts2的包删除,步骤如下:选择windows---->preferences---->MyEclipse------>Project Capabilities ------> struts2 把列表中的antlr-2.7.2.jar 删除。
、
如果是已经在tomcat中运行过的web文件,则还需要进到
工作空间
\.metadata\.me_tcat\webapps\项目名\WEB-INF\lib
下删除antlr-2.7.2.jar。