Указатель NULL при отправке запроса с двумя параметрами в сервис - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь отправить два объекта от почтальона в сервис в приложении весенней загрузки, и это ответ на запрос

{
    "timestamp": 1585855140707,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "java.lang.NullPointerException",
    "message": "No message available",
    "path": "/registerAdmin"
}

Это метод в контроллере

    @Autowired
    @Qualifier("Admin")
    AdministratorManager manager = new AdministratorManager();

    @RequestMapping(method = RequestMethod.POST  , value = "/registerAdmin")
    public boolean registerAdmin(@RequestParam(required = false, name = "user1") User user1, @RequestParam(required = false, name = "user2") User user2) throws SQLException {

        return manager.addUser(user1, user2);
    }

и сервис

public boolean addUser(User user1, User user2) throws SQLException {
        if(isRegisterd(user1))
        {
            if(isRegisterd(user2))
            {
                return false; // this administrator already exist.
            }
            else
            {
                Connection conn = DBConnection.getConnectoin();
                PreparedStatement stmt;
                try {
                    stmt = conn.prepareStatement("INSERT INTO Administrator(Name, password, email) VALUES (?, ?, ?)");
                    stmt.setString(1, user2.getName());
                    stmt.setString(2, user2.getPassword());
                    stmt.setString(3, user2.getEmail());
                    stmt.executeUpdate();
                    return true;
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    return false;
                }
            }
        }
        else
        {
            return false;
        }

    }

любая помощь будет оценена

1 Ответ

0 голосов
/ 02 апреля 2020

Первое предположение: user1 или user2 могут быть нулевыми. Пожалуйста, добавьте сообщение об исключении, чтобы получить более подробный ответ.

Редактировать: Вы получаете внутреннюю ошибку сервера. Я предполагаю, что user2 имеет значение NULL. Вы не отмечаете это, но используете user2.getName(). Пожалуйста, проверьте и скажите мне, если это было причиной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...