2016-04-01 6 views
1

ich diesen Code renne:Senden von SMS mit Twilio: Die API-Paket 'urlfetch' oder rufen 'Fetch()' wurde nicht gefunden

ACCOUNT_SID, AUTH_TOKEN = sind von meinem Konto

public static void main(String[] args) throws TwilioRestException { 

    TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); 

    Account account = client.getAccount(); 

    MessageFactory messageFactory = account.getMessageFactory(); 
    List<NameValuePair> params = new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("To", ...my number...)); 
    params.add(new BasicNameValuePair("From", ...my twilio number..)); 
    params.add(new BasicNameValuePair("Body", "Where's Wallace?")); 
    Message sms = messageFactory.create(params); 

    String a = "1"; 
} 

aber erhalten diese Ausnahme, wenn messageFactory.create

läuft ich habe laufen:

mvn appengine:devserver 

jede Idee, wie das zu beheben ist?

java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.twilio.sdk.AppEngineClientConnection.flush(AppEngineClientConnection.java:197) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:410) 
    at com.twilio.sdk.TwilioRestClient.safeRequest(TwilioRestClient.java:581) 
    at com.twilio.sdk.resource.list.MessageList.create(MessageList.java:70) 
    at com.waze.beacon.inline.server.services.SmsSenderImp.main(SmsSenderImp.java:33) 
Caused by: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found. 
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:111) 
    at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38) 
    ... 16 more 
Apr 01, 2016 10:07:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute 
INFO: I/O exception (java.io.IOException) caught when processing request: Error flushing content in Google App Engine fetch 
Apr 01, 2016 10:07:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute 
INFO: Retrying request 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.twilio.sdk.AppEngineClientConnection.flush(AppEngineClientConnection.java:197) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:410) 
    at com.twilio.sdk.TwilioRestClient.safeRequest(TwilioRestClient.java:581) 
    at com.twilio.sdk.resource.list.MessageList.create(MessageList.java:70) 
    at com.waze.beacon.inline.server.services.SmsSenderImp.main(SmsSenderImp.java:33) 
Caused by: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found. 
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:111) 
    at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38) 
    ... 16 more 
Apr 01, 2016 10:07:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute 
INFO: I/O exception (java.io.IOException) caught when processing request: Error flushing content in Google App Engine fetch 
Apr 01, 2016 10:07:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute 
INFO: Retrying request 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.twilio.sdk.AppEngineClientConnection.flush(AppEngineClientConnection.java:197) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:410) 
    at com.twilio.sdk.TwilioRestClient.safeRequest(TwilioRestClient.java:581) 
    at com.twilio.sdk.resource.list.MessageList.create(MessageList.java:70) 
    at com.waze.beacon.inline.server.services.SmsSenderImp.main(SmsSenderImp.java:33) 
Caused by: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found. 
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:111) 
    at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38) 
    ... 16 more 
Apr 01, 2016 10:07:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute 
INFO: I/O exception (java.io.IOException) caught when processing request: Error flushing content in Google App Engine fetch 
Apr 01, 2016 10:07:51 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute 
INFO: Retrying request 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.twilio.sdk.AppEngineClientConnection.flush(AppEngineClientConnection.java:197) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:410) 
    at com.twilio.sdk.TwilioRestClient.safeRequest(TwilioRestClient.java:581) 
    at com.twilio.sdk.resource.list.MessageList.create(MessageList.java:70) 
    at com.waze.beacon.inline.server.services.SmsSenderImp.main(SmsSenderImp.java:33) 
Caused by: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found. 
    at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:111) 
    at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38) 
    ... 16 more 
Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Error flushing content in Google App Engine fetch 
    at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:437) 
    at com.twilio.sdk.TwilioRestClient.safeRequest(TwilioRestClient.java:581) 
    at com.twilio.sdk.resource.list.MessageList.create(MessageList.java:70) 
    at com.waze.beacon.inline.server.services.SmsSenderImp.main(SmsSenderImp.java:33) 
Caused by: java.io.IOException: Error flushing content in Google App Engine fetch 
    at com.twilio.sdk.AppEngineClientConnection.flush(AppEngineClientConnection.java:201) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:258) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:410) 
    ... 3 more 
Disconnected from the target VM, address: '127.0.0.1:61151', transport: 'socket' 

Process finished with exit code 1 

Antwort

1

Megan von Twilio hier.

Ich bin nicht sehr vertraut mit App Engine, aber Ihre App ist auf der Suche nach einer spezifischen Implementierung von URLFetchService und kann es nicht finden.

Es gibt ein paar issues in Bezug auf die Verwendung von Twilio-Java mit App Engine auf GitHub, die relevant sein können.

Beispiel der erwarteten Klasse:

Class.forName("com.google.appengine.api.urlfetch.HTTPRequest"); 

Lassen Sie mich wissen, ob dies überhaupt hilft.