exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
com.dao.impl.TestServiceImpl.users(TestServiceImpl.java:46)
com.test.Test.userList(Test.java:30)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:421)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:136)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:326)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:313)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

解决方案 »

  1.   

    com.dao.impl.TestServiceImpl.users(TestServiceImpl.java:46)TestServiceImpl 第46行你看什么没有值!
      

  2.   

    com.test.Test.userList(Test.java:30)
    查下是哪个对象为空
      

  3.   

    估计你的配置文件某个地方有笔误,或者可能被注入的那个类配置有问题,无法实例化造成的。这是你的TestServiceImpl的bean注入的问题检查一下配置
      

  4.   

    package com.dao.impl;import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
    import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;import com.enity.User;public class TestServiceImpl implements TestService {
      @Autowired
      private SimpleJdbcTemplate simpleJdbcTemplate ;
      
      public void setSimpleJdbcTemplate(SimpleJdbcTemplate simpleJdbcTemplate) {
    this.simpleJdbcTemplate = simpleJdbcTemplate;
    } //private JdbcTemplate jdbcTemplate;
    public List users() {
    List list=new ArrayList(); String sql="select * from user";
    System.out.println(sql);
    ParameterizedRowMapper<User> mapper=new ParameterizedRowMapper<User>(){ public User mapRow(ResultSet rs, int arg1) throws SQLException {
    System.out.println("bbbbbbbbbbbbb");
    User user=new User();
    user.setUserid(rs.getInt(1));
    user.setUsername(rs.getString(2));
    user.setPassword(rs.getString(3));
    return user;
    }

    };

    list=simpleJdbcTemplate.query(sql, mapper);
    return list;
    }}
      

  5.   

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!--  <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName"
    value="com.mysql.jdbc.Dirver" />
    <property name="url" value="jdbc:mysql://localhost:3306/test" />
    <property name="username" value="root" />
    <property name="password" value="root" />
    </bean>-->
    <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://localhost:3306/test</value>
    </property>
    <property name="username">
    <value>root</value>
    </property>
    <property name="password">
    <value>root</value>
    </property>
    </bean>
    <!-- <bean id="transactionManger" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource">
    <ref bean="dataSource"/>
    </property>
    </bean>-->
    <bean id="simpleJdbcTemplate"
    class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
    <constructor-arg type="javax.sql.DataSource" ref="dataSource" />
    </bean> <bean id="jdbcTemplate"
    class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource" />
    </bean></beans>
      

  6.   

    <?xml version="1.0" encoding="UTF-8" ?> 
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
     <bean id="testService" class="com.dao.impl.TestServiceImpl"></bean>
     
      </beans>
      

  7.   

    com.dao.impl.TestServiceImpl.users(TestServiceImpl.java:46)
    com.test.Test.userList(Test.java:30)
    楼主在这两个地方设一个断点,用debug 调试一下,问题就解决了!
      

  8.   

    list=simpleJdbcTemplate.query(sql, mapper);
    com.dao.impl.TestServiceImpl.users(TestServiceImpl.java:46)
    就是这个方法
      

  9.   

    SimpleJdbcTemplate  这个层的实现类 里,看下。
      

  10.   

    package com.dao.impl;import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
    import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;import com.enity.User;public class TestServiceImpl implements TestService {
      @Autowired
      private SimpleJdbcTemplate simpleJdbcTemplate ;
       
      public void setSimpleJdbcTemplate(SimpleJdbcTemplate simpleJdbcTemplate) {
    this.simpleJdbcTemplate = simpleJdbcTemplate;
    }//private JdbcTemplate jdbcTemplate;
    public List users() {
    List list=new ArrayList();String sql="select * from user";
    System.out.println(sql);
    ParameterizedRowMapper<User> mapper=new ParameterizedRowMapper<User>(){public User mapRow(ResultSet rs, int arg1) throws SQLException {
    System.out.println("bbbbbbbbbbbbb");
    User user=new User();
    user.setUserid(rs.getInt(1));
    user.setUsername(rs.getString(2));
    user.setPassword(rs.getString(3));
    return user;
    }};list=simpleJdbcTemplate.query(sql, mapper);
    return list;
    }}
      

  11.   

    你这种方式我没用过,你看下这里
    User user=new User();
    user.setUserid(rs.getInt(1));
    user.setUsername(rs.getString(2));
    user.setPassword(rs.getString(3));
    很像这里。  ResultSet rs结果集  ,rs.ge....(这里给指定的表中名字)
    你试下。 希望有用!
      

  12.   

    bean 里面加上property  可以吗?