一个图书管理系统,在windows下使用好好的,数据库是Mysql。后来搬到linux下,完全拷贝的。打开登录页面的时候也没问题,点击登录就出错了,帮忙看一下吧,谢谢啦~
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.web.filter.EncodingFilter.doFilter(EncodingFilter.java:26)
root cause java.lang.NullPointerException
com.util.PoolManager.getPrepareStatement(PoolManager.java:86)
com.dao.daoImpl.ManagerDAOImpl.checkAdmin(ManagerDAOImpl.java:28)
com.web.action.AdminAction.adminLogin(AdminAction.java:30)
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.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.web.filter.EncodingFilter.doFilter(EncodingFilter.java:26)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.

解决方案 »

  1.   

    com.util.PoolManager.getPrepareStatement(PoolManager.java:86)错误位置有可能权限不够,有可能代码问题。
      

  2.   


    在windows下没问题,移到linux需要改代码么?
      

  3.   


    比如说,路径问题
    window下权限是很弱的,而linux下,可以很详细的对每个文件设置,如果开了selinux,就更多限制了
      

  4.   

    怎样才算有问题啊~我是小菜啊,登录页面都能打开了,算不算环境没问题啊~一开始以为是mysqljar包的问题,换了两个之后还是没有用
      

  5.   

    com.util.PoolManager.getPrepareStatement(PoolManager.java:86)
    你去看看这行代码 
    有可能是工程获取数据库连接时 出现的问题  
      

  6.   

    com.util.PoolManager.getPrepareStatement(PoolManager.java:86)
    贴出来看看