spring jdbctemplate исключение нулевого указателя с аннотацией @autowired - PullRequest
0 голосов
/ 29 августа 2018

Я получаю сообщение об ошибке с аннотацией spring @autowired, которое мне не удается устранить.

Пожалуйста, кто-нибудь может помочь мне решить эту проблему?

Error

тип Отчет об исключении

сообщение Ошибка обработки запроса; вложенное исключение java.lang.NullPointerException

description Сервер обнаружил внутреннюю ошибку, которая помешала ему от выполнения этого запроса.

исключение org.springframework.web.util.NestedServletException: Ошибка обработки запроса; вложенное исключение java.lang.NullPointerException org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:982) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:872) javax.servlet.http.HttpServlet.service (HttpServlet.java:647) org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) javax.servlet.http.HttpServlet.service (HttpServlet.java:728)

первопричина java.lang.NullPointerException demo.DAO.QuestionDAO.getQuestion (QuestionDAO.java:30) demo.controller.QuizController.LoginAuthenticate (QuizController.java:27) sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) java.lang.reflect.Method.invoke (неизвестный источник) org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java:205) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:133) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:97) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:827) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:738) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:85) org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:963) org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:897) org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:970) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:872) javax.servlet.http.HttpServlet.service (HttpServlet.java:647) org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) javax.servlet.http.HttpServlet.service (HttpServlet.java:728)

Весна-servlet.xml

<?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:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
	<mvc:annotation-driven />
	<mvc:default-servlet-handler />
	<context:component-scan base-package="demo.controller,demo.DAO" />
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix">
			<value>/WEB-INF/JSP/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>
	<bean id="questiondao" class="demo.DAO.QuestionDAO"></bean>
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="datasource" />
	</bean>
	<bean id="datasource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/test" />
		<property name="username" value="root" />
		<property name="password" value="" />
	</bean>

</beans>

QuestionDAO класс

package demo.DAO;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

import com.Pojo.Questions;
@Component
public class QuestionDAO {

    @Autowired
    private JdbcTemplate jdbcTemplate;


    public List<Questions> getQuestion() {
        String sql= "select * from questionsdb";
        Questions q= new Questions();

        List<Questions> questList= jdbcTemplate.query(sql, new QuestionMapper());
        return questList;
    }

}
...