| 发表于:2007-10-04 18:08:43 楼主 |
我们公司开发了一个新项目,为 hibernate + spring + struts 结构,数据库为 oracle ! 在 eclipse 下打成 war 包后,发布到 tomcat 5.0 下,没有一点问题,任何页面都可以打开,也可以正常工作,但将 war 包发布至 websphere 下后,出现一些页面不能打开的情况,找了 systemout.log 日志, 发现抛出如下异常: [07-10-4 17:54:34:666 hkt] 0000002b webapp e srve0026e: [servlet 错误]-[action]:java.lang.nosuchmethoderror: antlr.collections.ast: method getline()i not found at org.hibernate.hql.ast.hqlsqlwalker.generatepositionalparameter(hqlsqlwalker.java:666) at org.hibernate.hql.antlr.hqlsqlbasewalker.parameter(hqlsqlbasewalker.java:4552) at org.hibernate.hql.antlr.hqlsqlbasewalker.expr(hqlsqlbasewalker.java:1296) at org.hibernate.hql.antlr.hqlsqlbasewalker.exprorsubquery(hqlsqlbasewalker.java:4024) at org.hibernate.hql.antlr.hqlsqlbasewalker.comparisonexpr(hqlsqlbasewalker.java:3504) at org.hibernate.hql.antlr.hqlsqlbasewalker.logicalexpr(hqlsqlbasewalker.java:1760) at org.hibernate.hql.antlr.hqlsqlbasewalker.whereclause(hqlsqlbasewalker.java:778) at org.hibernate.hql.antlr.hqlsqlbasewalker.query(hqlsqlbasewalker.java:579) at org.hibernate.hql.antlr.hqlsqlbasewalker.selectstatement(hqlsqlbasewalker.java:283) at org.hibernate.hql.antlr.hqlsqlbasewalker.statement(hqlsqlbasewalker.java:231) at org.hibernate.hql.ast.querytranslatorimpl.analyze(querytranslatorimpl.java:214) at org.hibernate.hql.ast.querytranslatorimpl.docompile(querytranslatorimpl.java:154) at org.hibernate.hql.ast.querytranslatorimpl.compile(querytranslatorimpl.java:101) at org.hibernate.impl.sessionfactoryimpl.getquery(sessionfactoryimpl.java:473) at org.hibernate.impl.sessionimpl.getqueries(sessionimpl.java:1032) at org.hibernate.impl.sessionimpl.list(sessionimpl.java:982) at org.hibernate.impl.queryimpl.list(queryimpl.java:74) at com.fortuneduck.ic.dao.operationdaoimpl.get(operationdaoimpl.java:119) at com.fortuneduck.ic.bdo.module.operationbdoimpl.get(operationbdoimpl.java:57) at com.fortuneduck.ic.action.module.getpagetitleaction.doours(getpagetitleaction.java:31) at com.fortuneduck.ic.action.baseaction.EXECute(baseaction.java:120) at org.springframework.web.struts.delegatingactionproxy.EXECute(delegatingactionproxy.java:106) at org.apache.struts.action.requestprocessor.processactionperform(requestprocessor.java:431) at com.fortuneduck.ic.action.ourrequestprocessor.process(ourrequestprocessor.java:120) at org.apache.struts.action.actionservlet.process(actionservlet.java:1196) at org.apache.struts.action.actionservlet.doget(actionservlet.java:414) at javax.servlet.http.httpservlet.service(httpservlet.java:743) at javax.servlet.http.httpservlet.service(httpservlet.java:856) at com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1212) at com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:629) at com.ibm.ws.webcontainer.webapp.webapp.handlerequest(webapp.java:2841) at com.ibm.ws.webcontainer.webapp.webgroup.handlerequest(webgroup.java:220) at com.ibm.ws.webcontainer.virtualhost.handlerequest(virtualhost.java:204) at com.ibm.ws.webcontainer.webcontainer.handlerequest(webcontainer.java:1681) at com.ibm.ws.webcontainer.channel.wcchannellink.ready(wcchannellink.java:77) at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlediscrimination(httpinboundlink.java:421) at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlenewinformation(httpinboundlink.java:367) at com.ibm.ws.http.channel.inbound.impl.httpiclreadcallback.complete(httpiclreadcallback.java:94) at com.ibm.ws.tcp.channel.impl.workqueuemanager.requestcomplete(workqueuemanager.java:548) at com.ibm.ws.tcp.channel.impl.workqueuemanager.attemptio(workqueuemanager.java:601) at com.ibm.ws.tcp.channel.impl.workqueuemanager.workerrun(workqueuemanager.java:934) at com.ibm.ws.tcp.channel.impl.workqueuemanager$worker.run(workqueuemanager.java:1021) at com.ibm.ws.util.threadpool$worker.run(threadpool.java:1332) 在此请教各位 websphere 高手,如何解决该问题,小弟不胜感激!!非常感谢 !!!!!!! |
|
|
|
|