2016-08-13 2 views
2

내가 twillio를 사용하여 SMS를 보내려고하고, 여기에 코드 :Twilio : java.lang.NoClassDefFoundError가 : COM/twilio/SDK/TwilioRestException

import com.twilio.sdk.TwilioRestClient; 
import com.twilio.sdk.TwilioRestException; 
import org.apache.http.NameValuePair; 
import org.apache.http.auth.Credentials; 
import org.apache.http.message.BasicNameValuePair; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.IOException; 

import java.util.ArrayList; 
import java.util.List; 
import java.util.logging.Logger; 

public class SendSms extends HttpServlet { 
    private Logger logger = Logger.getLogger(SendSms.class.getName()); 
    private TwilioRestClient client; 
    private Credentials credentials; 

@Override 
public void service(HttpServletRequest req, HttpServletResponse resp) throws IOException, 
     ServletException { 
    final String twilioAccountSid = System.getenv("TWILIO_ACCOUNT_SID"); 
    final String twilioAuthToken = System.getenv("TWILIO_AUTH_TOKEN"); 
    final String twilioNumber = System.getenv("TWILIO_NUMBER"); 
    final String toNumber = (String) twilioNumber; 
    String message = "prova"; 
    client = new TwilioRestClient(twilioAccountSid, twilioAuthToken); 
    sendMessage(toNumber, message); 
} 

public void sendMessage(String to, String message) { 
    List<NameValuePair> params = getParams(to, message); 

    try { 
     this.client.getAccount().getMessageFactory().create(params); 
    } catch (TwilioRestException exception) { 
     exception.printStackTrace(); 
    } 
} 

private List<NameValuePair> getParams(String to, String message) { 
    List<NameValuePair> params = new ArrayList<>(); 
    params.add(new BasicNameValuePair("Body", message)); 
    params.add(new BasicNameValuePair("To", to)); 
    params.add(new BasicNameValuePair("From", to)); 

    return params; 
} 

}

내가 그래서 그냥 테스트입니다 performarce, 코드 정리 등에 대해서는 중요하지 않습니다. 서블릿을 호출 나는 다음과 같은 오류가 점점 오전 :

WARNING: Error for /SendSms 
java.lang.NoClassDefFoundError: com/twilio/sdk/TwilioRestException 
내가 관련 twillio API를 가져, 여기에 치어 의존성을 받는다는 사용하고

:

<dependencies> 
    <dependency> 
     <groupId>com.twilio.sdk</groupId> 
     <artifactId>twilio-java-sdk</artifactId> 
     <version>(6.0,6.9)</version> 
    </dependency> 

사람이 몇 가지 제안을 가지고 있습니까? 미리 감사드립니다.

답변

0

내가이

같은 계층 피곤 응용 프로그램이 있습니다 :
<dependency> 
    <groupId>com.twilio.sdk</groupId> 
    <artifactId>twilio-java-sdk</artifactId> 
    <version>(6.0,6.9)</version> 
    <scope>compile</scope> 
</dependency> 

그리고 dev에 환경에 대한 전체 자세한 설명은

웹 서비스 서비스 s DAO 공용

나는 서비스 모듈에서 twilio를 호출하므로, 필자는 그 maven 모듈의 pom 파일에 maven 종속성을 넣는다. 웬일인지 당신과 같은 실수를 계속했습니다. WebServices 모듈에 종속성을 추가하면 문제가 해결됨

관련 문제