2014-09-10 3 views
1

나는 서블릿과 JSP로 Twilio API를 사용하여 SMS를 보낼 수있는 기능이 포함 된 자바로 웹 앱을 개발 중이다. 그들의 웹 사이트 (www.twilio.com)에는 SMS를 보내는 데 사용할 수있는 샘플 메인 방법이 있습니다. 그 방법을 실행할 때 나는 아무 문제도없고 SMS는 보냅니다. 그러나 메인 서블릿에 포함되어있을 때 정확히 동일한 코드가 실행 되더라도 내 서블릿에서 보내려고하면 TwilioRestClient 또는 TwilioRestException 인 경우 ClassNotFoundException이 표시됩니다. jar 파일을 빌드 경로에 추가하고 모든 클래스에서 가져 왔지만 jar 파일과 관련이 있다고 생각합니다.서블릿 클래스 NotFoundException

나는 모든 것을 시도하고 온라인에서 모든 답변을 검색했습니다. 어떤 도움을 주셔서 감사합니다.

JSP 코드 :

<form action="SentTextServlet" method="get"> 
    <br>Send Text<br> 
    <input type="text" name="textSent" style="height: 250px; width: 500px;" ><br> 
    <button type="submit" name="btnPressed" value="<%= session.getAttribute("value") %>"> 
     <p>Send Text Message</p> 
    </button> 
    <button type="submit" name="btnPressed" value="2"><p>Cancel</p></button> 
</form> 

ServletCode :

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

    String text = request.getParameter("textSent"); 
    String selection = request.getParameter("btnPressed"); 
    String user = request.getParameter("user"); 
    TextProcedure texting = new TextProcedure(selection, text);    
} 

public static void sendTextMessage(String student, String textMessage) throws TwilioRestException { 
    TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 
    // Build a filter for the MessageList 
    List<NameValuePair> params = new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("Body", textMessage)); 
    params.add(new BasicNameValuePair("To", phonenumber)); 
    params.add(new BasicNameValuePair("From", phonenumber)); 
    MessageFactory messageFactory = client.getAccount().getMessageFactory(); 
    Message message = messageFactory.create(params); 
    message.getSid(); 
} 
+0

예외 스택 추적에 종속 항아리를 복사하도록 구성되어 있는지 확인합니다. 질문을 업데이트 할 수 있습니까? – codeMan

+0

jar 파일이 누락되었을 가능성이 큽니다. 우리가 일반적으로하는 것처럼 빌드 경로가 아닌 WEB-INF/lib 폴더에 보관해야합니다. – akshayb

답변

2

당신은 당신의 WEB-INF/lib 디렉토리에 Twilio 클라이언트 라이브러리 jar 파일을 추가해야합니다. 외모로 볼 때 전쟁 파일에 실종 중입니다.

아니면 이클립스와 같은 IDE 내에서 웹 응용 프로그램을 실행하는 경우, 배포 총회가 도움이 될 것 WEB-INF/lib

관련 문제