こんにちは。
妙ですね。これはAndroid4.0固有の現象でしょうか?
私の手元ではあまりAndroidの環境は試していないのですがスタンドアロンのJavaアプリケーションでも再現しますか?
> また、useSSLをfalseにしてみましたが、twitter4j側でハードコーディングしてあるようで、効果ありませんでした。
useSSLをtrueにハードコードしていませんか?
> System.setProperty("twitter4j.http.useSSL", "true");
--
山本 裕介
yus...@mac.com
このメールは: [x] ブログ/Twitterへ転載可能 [ ] 私信
@yusukey
http://samuraism.jp/
On 2012/06/24, at 17:05, ぺぺたろう(azyobuzin) wrote:
> このMLでは初めてお世話になります、azyobuzinです。
>
> Android4.0用のアプリを開発しているのですが、yfrog・TwitpicへのJPEG画像をアップロードしようとすると3分くらい(タイムアウトは設定していません)待たされてエラーがでます。
>
> 問題のコード:
https://github.com/azyobuzin/saostar/blob/master/src/net/azyobuzi/azyotter/saostar/activities/UpdateStatusActivity.java#L399 399~513
>
> 設定:
> System.setProperty("twitter4j.http.useSSL", "true");
> System.setProperty("twitter4j.stream.user.repliesAll", "false");
>
> エラー内容:
> W/System.err(22593): Write error: ssl=0x9aff90: I/O error during system call, Broken pipeRelevant discussions can be found on the Internet at:
> W/System.err(22593):
http://www.google.co.jp/search?q=ea09dc6d or
> W/System.err(22593):
http://www.google.co.jp/search?q=0446f514
> W/System.err(22593): TwitterException{exceptionCode=[ea09dc6d-0446f514 0237e8c8-8497a933], statusCode=-1, retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null, version=2.2.6-SNAPSHOT(build: aaa0f9a9ac5eac6841f95da337239d024c02d7a2)}
> W/System.err(22593): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:200)
> W/System.err(22593): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:65)
> W/System.err(22593): at
twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:114)
> W/System.err(22593): at twitter4j.media.AbstractImageUploadImpl.upload(AbstractImageUploadImpl.java:111)
> W/System.err(22593): at twitter4j.media.AbstractImageUploadImpl.upload(AbstractImageUploadImpl.java:74)
> W/System.err(22593): at net.azyobuzi.azyotter.saostar.activities.UpdateStatusActivity$YfrogUploadTask.doInBackground(UpdateStatusActivity.java:482)
> W/System.err(22593): at net.azyobuzi.azyotter.saostar.activities.UpdateStatusActivity$YfrogUploadTask.doInBackground(UpdateStatusActivity.java:1)
> W/System.err(22593): at android.os.AsyncTask$2.call(AsyncTask.java:264)
> W/System.err(22593): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
> W/System.err(22593): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
> W/System.err(22593): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
> W/System.err(22593): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
> W/System.err(22593): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
> W/System.err(22593): at java.lang.Thread.run(Thread.java:856)
> W/System.err(22593): Caused by: javax.net.ssl.SSLException: Write error: ssl=0x9aff90: I/O error during system call, Broken pipe
> W/System.err(22593): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_write(Native Method)
> W/System.err(22593): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:713)
> W/System.err(22593): at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:231)
> W/System.err(22593): at libcore.net.http.RetryableOutputStream.writeToSocket(RetryableOutputStream.java:70)
> W/System.err(22593): at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:777)
> W/System.err(22593): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274)
> W/System.err(22593): at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:479)
> W/System.err(22593): at libcore.net.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:133)
> W/System.err(22593): at twitter4j.internal.http.HttpResponseImpl.<init>(HttpResponseImpl.java:35)
> W/System.err(22593): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:164)
> W/System.err(22593): ... 13 more
>
> 写真(jpeg)とスクリーンショット(png)を試してみましたが、pngだけはうまくアップロードできます。
>
> 試したこと
> •
https://groups.google.com/forum/?fromgroups#!topic/twitter4j-j/VrGLqsGEarI というのを見つけてKeepAliveの設定を変えてみた
> •
http://blog.loadlimits.info/2011/10/android%E3%81%A8twitter4j%E3%81%A7%E5%85%AC%E5%BC%8F%E7%94%BB%E5%83%8F%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89api%E3%82%92%E4%BD%BF%E3%81%86/ のようにFileを渡してみた
> をやってみましたが、効果ありませんでした。
>
> また、useSSLをfalseにしてみましたが、twitter4j側でハードコーディングしてあるようで、効果ありませんでした。
>
> twitter4jを使っていて画像投稿が動いてるちゃんとアプリがあって困惑しています。
> 解決方法のご教示よろしくお願い致します。
>
> --
> Twitter4J の最新情報をフォロー:
http://twitter.com/t4j_news
> 現在のバージョン - 安定: 2.2.5, 開発中: 2.2.6-SNAPSHOT
>
http://twitter4j.org/jira/secure/IssueNavigator.jspa?requestId=10030
> バグトラッキング:
http://twitter4j.org/jira/browse/TFJ
>
> このメールは次の Google グループの参加者に送られています: Twitter4J J
> このグループにメールで投稿:
twitt...@googlegroups.com
> このグループから退会する:
http://groups.google.com/group/twitter4j-j?hl=ja