2017-01-31 4 views
0

Я пытаюсь вставить некоторую информацию в таблицу, но получаю такую ​​ошибку (NullPointerException). Возможно, это вызывает пустой запрос, но я не уверен.StandardWrapperValve [web.dbServlet]: Servlet.service() для сервлета web.dbServlet threw exception java.lang.NullPointerException

Вот лог с ошибкой: enter image description here

Первый Servlet:

@WebServlet("/clientServlet") 
public class clientServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; 

protected void doGet(HttpServletRequest request, 
        HttpServletResponse response) 
     throws ServletException, IOException { 

    Client client = new Client(); 
    client.setName(request.getParameter("name")); 
    client.setSurname(request.getParameter("surname")); 
    HttpSession session = request.getSession(); 
    session.setAttribute(sessionKey.client, client); 
    response.sendRedirect("addTour.html"); 

} 

Второй:

@WebServlet("/tourServlet") 
public class tourServlet extends HttpServlet{ 

private static final long serialVersionUID = 1L; 

@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    HttpSession session = request.getSession(); 

    Tour tour = new Tour(); 
    tour.setCountryTo(request.getParameter("countryTo")); 
    tour.setAmountOfDays(request.getParameter("amountOfDays")); 
    session.setAttribute(sessionKey.tour, tour); 
    response.sendRedirect("final.jsp"); 
} 

Проблема появляется в этом Servlet:

@WebServlet("/dbServlet") 
public class dbServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; 

public dbServlet() { 
    super(); 
} 

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    try { 
     IRepositoryCatalog catalog = new RepositoryCatalog("jdbc:hsqldb:hsql://localhost/workdb"); 
     HttpSession session = request.getSession(); 
     Client client = (Client) session.getAttribute(sessionKey.client); 
     Tour tour = (Tour) session.getAttribute(sessionKey.tour); 
     catalog.Clients().add(client); 
     catalog.saveAndClose(); 

     catalog.Tours().add(tour); 
     catalog.saveAndClose(); 
     catalog.saveAndClose(); 

    } catch (SQLException e) { 
     e.printStackTrace(); 
    } catch (ClassNotFoundException a) { 
     a.printStackTrace();  
} 
} 

ответ

0

Первое впечатление, что я могу сказать, что, возможно, первый и второй сервлет для метода POST, так что doGet и попытка «getParameter» вы получите пустой объект и, таким образом, выбросите исключение NullPointerException. Можете ли вы опубликовать что-то о своем представлении?

(Я хотел бы прокомментировать, но я еще не могу)

Смежные вопросы

 Смежные вопросы