看样子是antlr库的版本问题,检查一下两台机器用的antlr库是不是一样的,还有就是websphere的公共类路径里面是不是有其它版本的antlr库

解决方案 »

  1.   

    请问 websphere的公共类路径 是指的哪些东东?
      

  2.   

    好象tomcat 5.0 和websphere2个的驱动也应该不一样的
      

  3.   

    应该不是驱动问题,第一、只是部分页面不能打开,第二、从异常的Stacktrace来看,是Hibernate的org.hibernate.hql.ast包的HqlSqlWalker.java抛出异常,异常的类型是NoSuchMethodError,说明找不到getLine方法,通常这个异常是类库版本冲突引起的。报错的方法名是generatePositionalParameter,在HqlSqlWalker.java第666行,可以看看相应版本Hibernate的源代码来定位。解决websphere的类路径版本冲突,可以参考这里:
    http://www.ibm.com/developerworks/websphere/techjournal/0406_brown/0406_brown.html里面还提供了一个servlet的源代码,可以帮助你找到当前哪个库被加载了