[Lập trình JSP – Servlet] Bài 20: Tổng hợp lỗi và cách khắc phục

Lập trình JSP – Servlet cho phép các nhà phát triển phần mềm xây dựng nội dung động cho website sử dụng nền tảng Java. Tiếp ngay sau đây sẽ là phần hướng dẫn tổng hợp lỗi và cách khắc phục trong loạt video hướng dẫn xây dựng website bán hàng bằng JSP – Servlet mong các bạn chú ý đón xem.

Vậy là cuối cùng chúng ta đã đi đến bài cuối cùng tron loạt bài hướng dẫn xây dựng website bán hàng bằng JSP – Servlet, mình tin rằng nếu như đã theo dõi đầy đủ loạt video này thì bạn hoàn toàn có thể xây dựng được một website bằng JSP – Servlet hoàn hảo cho riêng mình nhằm phục vụ học tập hoặc là kinh doanh… Với bài cuối cùng này mình xin dành để nói về tổng hợp một số lỗi và cách khắc phục trong JSP – Servlet ở quá trình thực hiện.

Sau đây là một số lỗi cơ bản có thể bạn có thể gặp trong quá trình xây dựng một ứng dụng JSP – Servlet, điều này là thường tình vì không phải ai cũng quá giỏi để làm mà không lỗi, và không phải lỗi nào bạn cũng có thể tự biết cách sửa, sau đây là cách sửa một số lỗi bạn hãy đọc tham khảo:

1. Lỗi hiển thị tiếng Việt trong JSP – Servlet:

Đây là lỗi chắc bạn sẽ dễ bắt gặp nhất, tiếng Việt của chúng ta thật phong phú nhưng cũng kéo theo đó là quá rắc rối khi hiển thị các kí tự dấu… trong khi một số ngôn ngữ như tiếng Anh bạn sẽ không hề bị lỗi như thế này.

Cách khắc phục lỗi hiển thị tiếng Việt trong JSP – Servlet cũng đơn giản không kém, bạn chỉ cần cấu hình lại font UTF-8 là xong, hãy làm như sau:

Ở trang HTML bạn sẽ chèn 2 đoạn mã sau vào, một cái chèn trên thẻ <html> và còn lại bạn sẽ chèn sau thẻ <head> là được:

Còn ở controller xử lý, ở đây là Servlet thì bạn chèn thêm đoạn mã sau vào trong thẻ POST hoặc GET:

2. Lỗi chuyển trang trong JSP – Servlet:

Vỡi lỗi chuyển trang trong JSP – Servlet thì bạn nên hiểu rõ sự khác nhau giữa RequestDispatcher và sendRedirect là có thể khắc phục lỗi này:

3. Làm gì khi website bị lỗi 400, 404, 500…

Khi thiết kế web bạn cố gắng hạn chế những lỗi có thể xảy ra nhưng mọi cố gắng của bạn cũng chỉ có giới hạn, sẽ có đôi lúc website bạn hiển thị thông báo lỗi 400, 404, 500… khiến người dùng cảm thấy phiền toái và không biêt phải làm sao. Vậy trong trường hợp này sửa lỗi 400, 500… trong JSP – Servlet phải làm sao đây?

1xx: yêu cầu được xử lý
2xx: xử lý yêu cầu thành công
3xx: chuyển hướng
4xx: yêu cầu sai cú pháp
5xx: máy chủ lỗi

Vỡi lỗi này mình nghĩ bạn nên tạo ra một trang ví dụ error.jsp dùng để hiển thị thông báo lỗi cho người dùng biết là cách hiện quả và gây thiện cảm tốt cho người dùng. Bạn chỉ cần cấu hình lại file web.xml để nếu trong trường hợp xảy ra bất kì lỗi nào ở trên thì hệ thống tự chuyển ra trang thông báo lỗi cho người dùng, hãy làm như sau:

4. Lỗi kết nối đến cơ sở dữ liệu

Khi bạn xây dựng ứng dụng web thì thường sử dụng các hệ quản trị cở sở dữ liệu như MySQL, SQL Server… để quản lý dữ liệu cho hệ thống, tuy nhiên một lỗi cũng hay xuất hiện là bạn không thể kết nối được đến cơ sở dữ liệu này để lấy được dữ liệu. Vậy đâu là nguyên nhân gây ra tình trạng như trên?

– Kiểm tra xem bạn đã import thư viện kết nối chưa, và import có đúng thư viện tương ứng với mỗi loại hệ thống cơ sở dữ liệu hay không vì lỗi hệ quản trị cơ sở dữ liệu có một thư viện hỗ trợ riêng để kết nối đến các ứng dụng Java.

– Kiểm tra thông tin ở file kết nối có đúng không, ví dụ host, user, pass…

– Hoặc phần kết nối bạn không hề sai, nhưng chắc gì câu lệnh truy vấn lấy dữ liệu của bạn viết là chính xác, hãy test một vài hàm để xem thử kết quả như thế nào.

5. Lỗi không chạy được ứng dụng web trong JSP – Servlet:

Lỗi không chạy được ứng dụng web trong JSP – Servlet thường liên quan đến Server của bạn, đôi lúc bạn đã chạy Server rổi nên khi chạy tiếp nó bão lỗi đã bị trùng port. Cách khắc phục là bạn có thể tắt Server cũ đi và chạy mới, cách này chắc hiệu quả nhất. Hoặc cũng có thể port Server bạn không phải là 8080 như mặc định nên khi chạy báo lỗi, bạn nên chạy đúng như cấu hình Server.

Để hiểu thêm, bạn có thể theo dõi video dưới đây để hiểu rõ hơn cách khắc phục một vài lỗi mà mình vừa nhắc đến. Theo bạn, trong quá trình làm ứng dụng web bằng JSP – Servlet bạn còn gặp những trường hợp lỗi nào khác không, hãy chia sẻ đến mọi người sẽ giúp bạn khắc phục. Hay bạn đã từng gặp một vài lỗi nào đó mà mất vài tuần mới sửa được thì cũng nên chia sẻ để ai gặp lỗi này có thể sửa lỗi dễ dàng hơn.

Bạn có thể xem video hướng dẫn ngay bên dưới:

Hoặc bạn có thể tải mã nguồn cho bài viết lập trình JSP – Servlet tổng hợp lỗi và cách khắc phục tại đường dẫn sau:

Download link Vipshare

Download link 123link

Xem thêm một số bài viết liên quan lập trình JSP – Servlet:

Video hướng dẫn xây dựng website bán hàng sử dụng JSP – Servlet:
Hướng dẫn thiết kế giao diện cho website
Hướng dẫn sử dụng JDBC kết nối cơ sở dữ liệu MySQL
Hiển thị danh mục sản phẩm
Hiển thị sản phẩm theo danh mục
Hiển thị thông tin chi tiết sản phẩm

Lời kết: Như vậy chúng ta vừa tìm hiểu về hướng dẫn tổng hợp lỗi và cách khắc phục trong loạt bài xây dựng website bán hàng bằng JSP – Servlet. Ngoài ra, các bạn có thể xem thêm các bài viết khác trong chuyên mục lập trình JSP – Servlet để có thể tự xây dựng hoàn chỉnh một website cho riêng mình.

(Tác giả: Tùng Dương)

29 thoughts on “[Lập trình JSP – Servlet] Bài 20: Tổng hợp lỗi và cách khắc phục

  1. Cảm ơn bạn vì loạt bài hướng dẫn này. Cho mình hỏi là bạn có làm video hướng dẫn về struts2 không vậy.

    1. Chào bạn, hiện tai bên mình đang viết về android, spring, hibernate, servlet.. trong thời gian tới sẽ viết tiếp cac chuyên mục khác

  2. Ad cho e hỏi ngoài 20 bài trong loạt bài hướng dẫn thiết kế web jsp-servlet thì sắp tới ad có up thêm video hướng dẫn về chủ đề này nữa không. E đang lót dép ngồi hóng video mới của ad. Thank ad nhiều về loạt bài hướng dẫn này , nhân tiện cho e hỏi về cách xử lý làm sao để khi mình run project trên thanh URL của trình duyệt hiển thị đuôi .html chứ không phải tên Servlet hay đuôi .jsp

    1. Hiện tại mình đang làm ở một số chuyên mục khác, bạn muốn làm thêm những mục gì về jsp servlet nữa? còn câu hỏi của bạn thì chúng ta có thể cấu hình đuôi hiển thị ở web.xml

  3. Chào admin mình đã tải file ở bài 20 về chạy nhưng tất cả các trang đều chuyễn về trang error admin có thể giải thích giúp mình không ?

    1. Cảm ơn bạn đã quan tâm theo dõi bài viết của KenhLapTrinh.net, mong rằng sẽ nhận đươc sự đóng góp từ bạn.

    1. Cảm ơn bạn đã quan tâm theo dõi bài viết của KenhLapTrinh.net, mong rằng sẽ nhận đươc sự đóng góp từ bạn.

  4. Etat HTTP 500 – org.apache.jasper.JasperException: An exception occurred processing JSP page /tieude.jsp at line 53
    type Rapport d”exception

    message org.apache.jasper.JasperException: An exception occurred processing JSP page /tieude.jsp at line 53

    description Le serveur a rencontré une erreur interne qui l”a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: org.apache.jasper.JasperException: An exception occurred processing JSP page /tieude.jsp at line 53

    50: <%
    51: DanhMucDao dmd = new DanhMucDao();
    52: Vector list = new Vector();
    53: list = dmd.listDanhMuc();
    54: %>
    55:
    56: <%

    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    cause mère

    org.apache.jasper.JasperException: An exception occurred processing JSP page /tieude.jsp at line 53

    50: <%
    51: DanhMucDao dmd = new DanhMucDao();
    52: Vector list = new Vector();
    53: list = dmd.listDanhMuc();
    54: %>
    55:
    56: <%

    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:934)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:111)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    cause mère

    java.lang.NullPointerException
    Dao.DanhMucDao.listDanhMuc(DanhMucDao.java:33)
    org.apache.jsp.tieude_jsp._jspService(tieude_jsp.java:120)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:934)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:111)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/8.0.15.

    Apache Tomcat/8.0.15
    mình đã lấy được ra danh danh ở class java nhưng mà khi sang trang jsp nó lại báo lỗi bạn có thể giúp mình được không

    1. chào bạn mình thấy báo lỗi dòng 53 ở trang tieude.jsp
      "50: < % 51: DanhMucDao dmd = new DanhMucDao(); 52: Vector list = new Vector(); 53: list = dmd.listDanhMuc(); 54: %>"
      bạn kiểm tra lại là phương thức listDanhMuc() trả về là list hay là vector.

  5. HTTP Status 500 – Servlet.init() for servlet dispatcher threw exception
    type Exception report

    message Servlet.init() for servlet dispatcher threw exception

    description The server encountered an internal error that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:748)
    root cause

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping#0’ defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘loginController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: dao.controller.LoginDAO poly.controller.LoginController.dao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [dao.controller.LoginDAO] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:748)
    root cause

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘loginController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: dao.controller.LoginDAO poly.controller.LoginController.dao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [dao.controller.LoginDAO] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:292)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973)
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:287)
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:266)
    org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)
    org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)
    org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:120)
    org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:73)
    org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:74)
    org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:119)
    org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:94)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:407)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1545)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:748)
    root cause

    org.springframework.beans.factory.BeanCreationException: Could not autowire field: dao.controller.LoginDAO poly.controller.LoginController.dao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [dao.controller.LoginDAO] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:508)
    org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973)
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:287)
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:266)
    org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)
    org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)
    org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:120)
    org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:73)
    org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:74)
    org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:119)
    org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:94)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:407)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1545)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:748)
    root cause

    org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [dao.controller.LoginDAO] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1100)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:960)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:855)
    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:480)
    org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973)
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:287)
    org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:266)
    org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)
    org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)
    org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:120)
    org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:73)
    org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:74)
    org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:119)
    org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:94)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:407)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1545)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:748)

  6. ad ơi , cho em hỏi ạ , giờ không muốn chuyển trang dạng localhost:8080/category.jsp?categoryID=1 mà chuyển thành dạng localhost:8080/category/java-co-ban/ như thế này thì phải làm thế nào ạ.
    rồi chuyển các sản phẩm từ dạng id sang dạng tiêu đề của sản phẩm nửa ạ.

    1. Chào bạn, bạn có thể sử dụng như sau:

      String pathInfo = request.getPathInfo();
      String[] pathParts = pathInfo.split(“/”);
      String v1 = pathParts[1]; // value1
      String v2 = pathParts[2]; // value2

      1. ad làm cho em một ví dụ cụ thể không ạ , hiện tại em phải cầu hình qua file web.xml, rồi trỏ về đường dẫn.
        ví dụ: abc.com/category/java.
        trong csdl em sẽ thêm trường slug để cấu hình đường dẫn. Sau đó get url từ thanh địa chỉ. cắt để đoạn “java”, sau đó tìm ra id của category đó

  7. org.apache.jasper.JasperException: Unable to compile class for JSP:

    An error occurred at line: [14] in the generated java file: [C:\Users\nsang\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\work\Catalina\localhost\shop\org\apache\jsp\web\header_jsp.java]
    Only a type can be imported. model.Item resolves to a package

    An error occurred at line: [16] in the generated java file: [C:\Users\nsang\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\work\Catalina\localhost\shop\org\apache\jsp\web\header_jsp.java]
    Only a type can be imported. model.Cart resolves to a package

    An error occurred at line: [17] in the generated java file: [C:\Users\nsang\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\work\Catalina\localhost\shop\org\apache\jsp\web\header_jsp.java]
    Only a type can be imported. model.Users resolves to a package

    An error occurred at line: [18] in the generated java file: [C:\Users\nsang\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\work\Catalina\localhost\shop\org\apache\jsp\web\header_jsp.java]
    Only a type can be imported. model.Category resolves to a package

    An error occurred at line: [19] in the generated java file: [C:\Users\nsang\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\work\Catalina\localhost\shop\org\apache\jsp\web\header_jsp.java]
    Only a type can be imported. dao.CategoryDAO resolves to a package

    An error occurred at line: [35] in the jsp file: [/web/header.jsp]
    CategoryDAO cannot be resolved to a type
    32:
    33:
    34: <%
    35: CategoryDAO categoryDAO = new CategoryDAO();
    36: Users users = null;
    37: if (session.getAttribute("user") != null) {
    38: users = (Users) session.getAttribute("user");

    An error occurred at line: [35] in the jsp file: [/web/header.jsp]
    CategoryDAO cannot be resolved to a type
    32:
    33:
    34: <%
    35: CategoryDAO categoryDAO = new CategoryDAO();
    36: Users users = null;
    37: if (session.getAttribute("user") != null) {
    38: users = (Users) session.getAttribute("user");

    An error occurred at line: [36] in the jsp file: [/web/header.jsp]
    Users cannot be resolved to a type
    33:
    34: <%
    35: CategoryDAO categoryDAO = new CategoryDAO();
    36: Users users = null;
    37: if (session.getAttribute("user") != null) {
    38: users = (Users) session.getAttribute("user");
    39: }

    An error occurred at line: [38] in the jsp file: [/web/header.jsp]
    Users cannot be resolved to a type
    35: CategoryDAO categoryDAO = new CategoryDAO();
    36: Users users = null;
    37: if (session.getAttribute("user") != null) {
    38: users = (Users) session.getAttribute("user");
    39: }
    40: Cart cart = (Cart) session.getAttribute("cart");
    41: if (cart == null) {

    An error occurred at line: [40] in the jsp file: [/web/header.jsp]
    Cart cannot be resolved to a type
    37: if (session.getAttribute("user") != null) {
    38: users = (Users) session.getAttribute("user");
    39: }
    40: Cart cart = (Cart) session.getAttribute("cart");
    41: if (cart == null) {
    42: cart = new Cart();
    43: session.setAttribute("cart", cart);

    An error occurred at line: [40] in the jsp file: [/web/header.jsp]
    Cart cannot be resolved to a type
    37: if (session.getAttribute("user") != null) {
    38: users = (Users) session.getAttribute("user");
    39: }
    40: Cart cart = (Cart) session.getAttribute("cart");
    41: if (cart == null) {
    42: cart = new Cart();
    43: session.setAttribute("cart", cart);

    An error occurred at line: [42] in the jsp file: [/web/header.jsp]
    Cart cannot be resolved to a type
    39: }
    40: Cart cart = (Cart) session.getAttribute("cart");
    41: if (cart == null) {
    42: cart = new Cart();
    43: session.setAttribute("cart", cart);
    44: }
    45:

    An error occurred at line: [73] in the jsp file: [/web/header.jsp]
    Item cannot be resolved to a type
    70: Recently added items
    71:
    72:
    73: <%for (Map.Entry list : cart.getCartItems().entrySet()) {%>
    74:
    75:
    76:

    An error occurred at line: [115] in the jsp file: [/web/header.jsp]
    Category cannot be resolved to a type
    112: Danh mục
    113:
    114:
    117: <a href="product.jsp?categoryID=&pages=1″>
    118: <%

    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:495)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:350)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:382)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:892)
    org.apache.jsp.web.index_jsp._jspService(index_jsp.java:175)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

  8. ad cho mình hỏi về lỗi port 8080 is use. Mình mò nhiều cách lắm, đổi port các thứ mà khi start lại tomcat hay run file nó lại hiện đúng số port mình đã setting r. đổi sang 8181 thì 8181 is use. có cách nào khắc phục ko ạ

    1. thông thường 8080 là do skype chiếm.
      Nếu bạn đã đổi rồi thì sẽ không bị.
      Bạn kiểm tra lại bạn đã đổi port đúng chưa?

  9. phan thị ngọc lan

    - Edit

    Reply

    HTTP Status 500 – Internal Server Error

    Type Exception Report

    Message org.apache.jasper.JasperException: java.lang.NullPointerException

    Description The server encountered an unexpected condition that prevented it from fulfilling the request.

    Exception
    org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.NullPointerException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:499)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    Root Cause
    org.apache.jasper.JasperException: java.lang.NullPointerException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:598)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:892)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:176)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    Root Cause
    java.lang.NullPointerException
    Model.dao_Category.SelectDB(dao_Category.java:24)
    Control.CategoryControl.getListCategory(CategoryControl.java:15)
    org.apache.jsp.layout.header_jsp._jspService(header_jsp.java:331)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:892)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:176)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    Note The full stack trace of the root cause is available in the server logs.

    Apache Tomcat/8.5.38

Bình luận

Loading...