나는 서블릿과 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();
}
예외 스택 추적에 종속 항아리를 복사하도록 구성되어 있는지 확인합니다. 질문을 업데이트 할 수 있습니까? – codeMan
jar 파일이 누락되었을 가능성이 큽니다. 우리가 일반적으로하는 것처럼 빌드 경로가 아닌 WEB-INF/lib 폴더에 보관해야합니다. – akshayb