У меня ошибка в приложении jdbc весной запуска - PullRequest
0 голосов
/ 26 сентября 2019

Я запускаю проект Spring jdbc, но у меня есть некоторые ошибки: я присоединяю тестовый код основного метода

открытый класс Test extends HttpServlet {private static final long serialVersionUID = 1L;

public Test() {
    super();

}

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

}

public static void main(String[] args) {

}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
    resp.setContentType("text/html");
    PrintWriter out = resp.getWriter();

    String id = req.getParameter("id");
    String name = req.getParameter("name");
    String salary = req.getParameter("salary");

    int result = Integer.parseInt(id);
    float sala = Float.parseFloat(salary);

    @SuppressWarnings("resource")
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

    Employee emp = (Employee) ctx.getBean("Employee");
    emp.setId(result);
    emp.setName(name);
    emp.setSalary(sala);

    EmployeeDao edao = (EmployeeDao) ctx.getBean("EmployeeDao");

    int status = edao.saveEmployee(emp);
    if (status > 0) {
        out.print("<p>Record saved successfully!</p>");
        req.getRequestDispatcher("index.jsp").include(req, resp);
    } else {
        out.print("Sorry! unable to save record!");
    }

    out.close();
}

}

Ошибка: не удалось найти или загрузить основной класс org.apache.log4j.net.JMSSink. Причина: java.lang.NoClassDefFoundError: javax / jms / MessageListener

1 Ответ

0 голосов
/ 26 сентября 2019

NoClassDefFoundError обычно возникает, когда виртуальная машина Java не может найти определенный класс во время выполнения, который был доступен во время компиляции.

org.apache.log4j.net.JMSSink класс внутренне реализует интерфейс javax.jms.MessageListener.Но в вашем случае кажется, что jar, содержащий MessageListerer, отсутствует в вашем classpath.

Добавьте javax.jms-api-2.0.1.jar в ваш classpath и попробуйте.

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