To learn ssh, the following errors often occur with versions above MyEclipse8.5:
Java.lang.NoSuchMethodError:antlr.collections.AST.getLine () I
Org.hibernate.hql.ast.HqlSqlWalker.generatePositionalParameter (hqlsqlwalker.java:876)
Org.hibernate.hql.antlr.HqlSqlBaseWalker.parameter (hqlsqlbasewalker.java:4819)
ORG.HIBERNATE.HQL.ANTLR.HQLSQLBASEWALKER.EXPR (hqlsqlbasewalker.java:1373)
Org.hibernate.hql.antlr.HqlSqlBaseWalker.exprOrSubquery (hqlsqlbasewalker.java:4243)
ORG.HIBERNATE.HQL.ANTLR.HQLSQLBASEWALKER.COMPARISONEXPR (hqlsqlbasewalker.java:3725)
ORG.HIBERNATE.HQL.ANTLR.HQLSQLBASEWALKER.LOGICALEXPR (hqlsqlbasewalker.java:1864)
Org.hibernate.hql.antlr.HqlSqlBaseWalker.whereClause (hqlsqlbasewalker.java:818)
Org.hibernate.hql.antlr.HqlSqlBaseWalker.query (hqlsqlbasewalker.java:604)
Org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement (hqlsqlbasewalker.java:288)
Org.hibernate.hql.antlr.HqlSqlBaseWalker.statement (hqlsqlbasewalker.java:231)
Org.hibernate.hql.ast.QueryTranslatorImpl.analyze (querytranslatorimpl.java:231)
Org.hibernate.hql.ast.QueryTranslatorImpl.doCompile (querytranslatorimpl.java:162)
Org.hibernate.hql.ast.QueryTranslatorImpl.compile (querytranslatorimpl.java:113)
Org.hibernate.engine.query.hqlqueryplan.<init> (hqlqueryplan.java:77)
Org.hibernate.engine.query.hqlqueryplan.<init> (hqlqueryplan.java:56)
Org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan (queryplancache.java:72)
Org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan (abstractsessionimpl.java:133)
Org.hibernate.impl.AbstractSessionImpl.createQuery (abstractsessionimpl.java:112)
Org.hibernate.impl.SessionImpl.createQuery (sessionimpl.java:1624)
Org.springframework.orm.hibernate3.hibernatetemplate$30.doinhibernate (hibernatetemplate.java:914)
Org.springframework.orm.hibernate3.hibernatetemplate$30.doinhibernate (hibernatetemplate.java:1)
Org.springframework.orm.hibernate3.HibernateTemplate.doExecute (hibernatetemplate.java:406)
Org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession (hibernatetemplate.java:374)
Org.springframework.orm.hibernate3.HibernateTemplate.find (hibernatetemplate.java:912)
Org.springframework.orm.hibernate3.HibernateTemplate.find (hibernatetemplate.java:908)
Com.ssh.dao.impl.UserDAO.findByProperty (userdao.java:96)
Com.ssh.dao.impl.UserDAO.findByUsername (userdao.java:108)
Com.ssh.service.impl.UserService.getUserByUsername (userservice.java:22)
Com.ssh.struts.action.BaseAction.execute (baseaction.java:48)
SUN.REFLECT.NATIVEMETHODACCESSORIMPL.INVOKE0 (Nativemethod)
Sun.reflect.NativeMethodAccessorImpl.invoke (nativemethodaccessorimpl.java:57)
Sun.reflect.DelegatingMethodAccessorImpl.invoke (delegatingmethodaccessorimpl.java:43)
Java.lang.reflect.Method.invoke (method.java:606)
Com.opensymphony.xwork2.DefaultActionInvocation.invokeAction (defaultactioninvocation.java:452)
Com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly (defaultactioninvocation.java:291)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:254)
Com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept (defaultworkflowinterceptor.java:176 )
Com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (methodfilterinterceptor.java:98)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept (validationinterceptor.java:263)
Org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept ( annotationvalidationinterceptor.java:68)
Com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (methodfilterinterceptor.java:98)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept (conversionerrorinterceptor.java:133)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (parametersinterceptor.java:207)
Com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (methodfilterinterceptor.java:98)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (parametersinterceptor.java:207)
Com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (methodfilterinterceptor.java:98)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (staticparametersinterceptor.java:190 )
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Org.apache.struts2.interceptor.MultiselectInterceptor.intercept (multiselectinterceptor.java:75)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Org.apache.struts2.interceptor.CheckboxInterceptor.intercept (checkboxinterceptor.java:94)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Org.apache.struts2.interceptor.FileUploadInterceptor.intercept (fileuploadinterceptor.java:243)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (modeldriveninterceptor.java:100)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (Scopedmodeldriveninterceptor.java : 141)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (debugginginterceptor.java:267)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept (chaininginterceptor.java:142)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept (prepareinterceptor.java:166)
Com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (methodfilterinterceptor.java:98)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (i18ninterceptor.java:176)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Org.apache.struts2.interceptor.ServletConfigInterceptor.intercept (servletconfiginterceptor.java:164)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (aliasinterceptor.java:190)
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept (exceptionmappinginterceptor.java:187 )
Com.opensymphony.xwork2.DefaultActionInvocation.invoke (defaultactioninvocation.java:248)
Org.apache.struts2.impl.StrutsActionProxy.execute (strutsactionproxy.java:52)
Org.apache.struts2.dispatcher.Dispatcher.serviceAction (dispatcher.java:485)
Org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction (executeoperations.java:77)
Org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter ( strutsprepareandexecutefilter.java:91)
This error is due to the antlr-2.7.2.jar of struts, which is lower than the Antlr-2.7.6.jar version of Hibernate3.3, and the package conflict, the program cannot find the class method. Many people on the internet have put forward some solutions, I think are very troublesome, here provides a very convenient solution.
Right click on struts, select "Build path->configure build Path ...", Pop Up the dialog box
To select Struts 2.1 libraries, click Edit on the right ... button to pop up the dialog box:
As shown above, the Antlr-2.7.2.jar package can be removed by ticking the Enable Projectspecific advanced configuration.