我的代码在打开eclipse然后运行Tomcat,就可以运行,但是直接打开Tomcat其它页面都没有任何问题,但是就是在要进行数据库方面的时间就出java.lang.NullPointerException
同样的代码,同样的方法,在别的电脑上是可以的,这个是什么回事?
type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)root causejava.lang.NullPointerException
com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp.findColor_jsp._jspService(findColor_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

解决方案 »

  1.   

    楼主没把sql驱动的jar包放lib里???
      

  2.   

    jar 应该是放了的,不然会报 ClassNotFoundException
      

  3.   

    如果是同样的代码,在别的机器上运行正常,那就是环境的问题了。。(MSSQL的补丁打了没)
      

  4.   

    吧数据源的 uri 贴出来看看!
      

  5.   

    补丁之类都是没有问题的,就是打开Eclipse,然后在Eclipse里运行Tomcat,那样程序就没有问题了,直接运行Tomcat的话,就是到要调用数据库的页面时,就会出那个错。开始以为是不是Tomcat哪里出问题了,但是试着重装了好多次Tomcat,但是还是一样的结果。
      

  6.   

    环境配置可能有问题,我想你打开Eclipse,然后运行,系统是用了Eclipse自带的Tomcat,与你自己的Tomcat无关吧。检查一下,将你自己的绑定到Eclipse上,再将相应的JAR文件COPY到相应的目录看看。
      

  7.   

    把连接数据库的驱动jar包 放到 tomact下的common下的lib里