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);