Shindig のエラー対処法
Shindig を使って以下のようなエラーが出る場合は
java.lang.IllegalArgumentException: type DIRECT is not compatible with address null.
ソースを修正してコンパイルし直すとなおります。
org.apache.shindig.gadgets.http.BasicHttpFetcher のソース90行目付近
HttpURLConnection fetcher = (HttpURLConnection) ( proxyProvider == null ?
url.openConnection() : url.openConnection(proxyProvider.get()));
を
Proxy proxy = proxyProvider == null ? null : proxyProvider.get(); if(proxy.type() == Proxy.Type.DIRECT) proxy = null; HttpURLConnection fetcher = (HttpURLConnection) ( proxy == null ? url.openConnection() : url.openConnection(proxy));
このように修正。
ようするに openConnection メソッドの引数に type が DIRECT の Proxy が渡るのはよろしくないようです。