为什么我在本机程序运行正常,在服务器运行就出现这个问题呢。public List<DocumentCType> getBaseDocumentCTypes() {
List<DocumentCType> list = null;
String sql="select o from DocumentCType o where o.parentDocumentCType.id is null or o.parentDocumentCType.id = ''";
Query query = em.createQuery(sql);
list = query.getResultList();
return list;
}exception javax.servlet.ServletException: Servlet execution threw an exception
cn.sms.web.filter.PrivilegeFilter.doFilter(PrivilegeFilter.java:31)
cn.sms.web.filter.SetCodeFilter.doFilter(SetCodeFilter.java:76)
root cause java.lang.AbstractMethodError: cn.sms.service.document.impl.DocumentCTypeService.getBaseDocumentCTypes()Ljava/util/List;
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
$Proxy61.getBaseDocumentCTypes(Unknown Source)
cn.sms.web.action.document.DocumentCTypeListAction.execute(DocumentCTypeListAction.java:28)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
cn.sms.web.action.privilege.PrivilegeRequestProcessor.processActionPerform(PrivilegeRequestProcessor.java:38)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
cn.sms.web.filter.PrivilegeFilter.doFilter(PrivilegeFilter.java:31)
cn.sms.web.filter.SetCodeFilter.doFilter(SetCodeFilter.java:76)

解决方案 »

  1.   

    java.lang.AbstractMethodError: cn.sms.service.document.impl.DocumentCTypeService.getBaseDocumentCTypes()Ljava/util/List;
    应当是抽象方法没有实现.仔细检查下函数名称 参数写人是否正确.
      

  2.   

    同意,过滤器的问题,有没有其他的方式,或者是实现filter的时候少写了什么
      

  3.   

    检查一下服务器和你的机器上的jar包有什么不同,特别是服务器自己的lib目录下有没有放什么公用的jar包,版本和你web应用中所用不同。
      

  4.   

    先看一下环境吧,比如jdk版本,jar包什么的