我是新导入一个项目到myeclipse里,还有数据库也是新导入的,现在运行程序出现500空指针,我电脑里的数据库是SQL Server 2005 而这个项目是用SQL Server 2000 做的,数据库也能正常导入我的2005里,但是就是报500空指针错误。
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.lang.NullPointerException
org.apache.jsp.adminyanzheng_jsp._jspService(adminyanzheng_jsp.java:100)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.而控制台上的错误如下:
2012-3-4 21:49:57 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_22\bin;C:\Tomcat 6.0\bin
2012-3-4 21:49:57 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2012-3-4 21:49:57 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 598 ms
2012-3-4 21:49:57 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-3-4 21:49:57 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.20
2012-3-4 21:49:58 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Tomcat 6.0\webapps\card\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2012-3-4 21:49:58 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Tomcat 6.0\webapps\card.myeclipse.bak\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2012-3-4 21:50:00 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2012-3-4 21:50:07 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2012-3-4 21:50:15 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2012-3-4 21:50:41 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Tomcat 6.0\webapps\sdcard\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2012-3-4 21:50:41 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Tomcat 6.0\webapps\sdcard1\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2012-3-4 21:50:43 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2012-3-4 21:50:50 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2012-3-4 21:50:50 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-3-4 21:50:50 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2012-3-4 21:50:50 org.apache.catalina.startup.Catalina start
信息: Server startup in 53257 ms
12121
12121
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
2012-3-4 21:51:03 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.adminyanzheng_jsp._jspService(adminyanzheng_jsp.java:100)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:595)请教各位了,到底是哪里的问题,是程序的问题,还是数据库没连接上呢。谢谢各位了

解决方案 »

  1.   

    [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
    是不是连接sqlserver驱动不对啊
      

  2.   

    空指针错,一般就是定义有问题,你把JDBC那段逐行添加一个打印,打印每一个变量,然后一般就能找出了
      

  3.   

    Connection conn=DriverManager.getConnection(url,"sa","你2005的密码");
      

  4.   

    删除原来的2000的jar包,把sql server 2005的jdbc的jar包导进去。
      

  5.   

    数据库的链接获取url也不一样,上网搜搜换个2005的url
      

  6.   

    [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
    这是为什么呢,你说的是这个吗,jdbc:sqlserver://localhost:1433;databaseName=jspfangchanxiaoshouwy
    这个连接已经显示成功了
      

  7.   

    [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]
    你项目里jdbc是2000的jar包
    你的数据库是2005,先把jdbc换成2005的jar包
      

  8.   

    我用的是2005的jar包,msbase.jar和mssqlserver.jar和msutil.jar对吧
    但是程序里带的还有一个jspsmartupload.jar  可能这个包是2000的  但是我不能删啊  一删程序就出错了 那怎么办啊
      

  9.   

    2005版本的驱动jar包只有一个sqljdbc.jar
    你那3个是2000版本的,从网上下个2005的jar包吧