2013-09-02 3 views
0

Я использую пакет org.oracle.httpclient 4.1.3 и httpcore 4.1.4.Класс AuthSchemeFactory не найден

Но когда я выполнить свою программу, я получаю следующее сообщение об ошибке:

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

12: String mobNo = request.getParameter("mobile"); 
13: String message = request.getParameter("msg"); 
14: SendSMS httpsms = new SendSMS(); 
15: int sendsms = httpsms.SendSMS(mobNo,message); 
16: 
17: if(sendsms==1){ 
18: %> 


Stacktrace: 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 


root cause 

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/http/auth/AuthSchemeFactory 
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850) 
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779) 
    org.apache.jsp.sendsms_jsp._jspService(sendsms_jsp.java:88) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 


root cause 

java.lang.NoClassDefFoundError: org/apache/http/auth/AuthSchemeFactory 
    com.sms.model.dao.SendSMS.SendSMS(SendSMS.java:40) 
    org.apache.jsp.sendsms_jsp._jspService(sendsms_jsp.java:67) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 

я также проверил пакет и класс в пакете существует. пожалуйста, помогите мне, что делать.

+2

Вы разместили банки в 'WEB-INF/libs'? –

+0

не должен ли я это делать? –

+1

Конечно. В противном случае пусковая установка Tomcat не добавит libs в путь к классам. –

ответ

1

В вашем веб-приложении Java должна быть папка WEB-INF. Если эта папка не содержит папку lib, создайте ее и добавьте к ней свои банки.

В противном случае программа запуска Tomcat не добавит ваши банки в путь к классам.

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