A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

HttpClient: Java6でThe type CookiePolicy is ambiguousエラー

J2SE 1.4で動いていたHttpClient 3.1を使うプログラムをJava 6で動かしたら

"The type CookiePolicy is ambiguous"

というエラーが出た。

HttpMethod method = new GetMethod();
method.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);

java.net.*をインポートしていて、Java6から追加されたJava.net.CookiePolicyとかぶったのが原因だった。
パッケージ名を指定すればエラーはなくなる。

method.getParams().setCookiePolicy(org.apache.commons.httpclient.cookie.CookiePolicy.BROWSER_COMPATIBILITY);